"Do you really need a database?"

@gwww Great articles!

Like really liked the “6 Commandments of Architecture”

  1. Woe is the architect who prematurely decides on a database, and then finds that flat files would have been sufficient.

  2. Woe is the architect who prematurely decides upon a web-server, only to find that all the team really needed was a simple socket interface.
    
  3. Woe is the team whose architects prematurely impose a framework upon them, only to find that the framework provides powers they don’t need and adds constraints they can’t live with.
    
  4. Blessed is the team whose architects have provided the means by which all these decisions can be deferred until there is enough information to make them.
    
  5. Blessed is the team whose architects have so isolated them from slow and resource hungry IO devices and frameworks that they can create fast and lightweight test environments.
    
  6. Blessed is the team whose architects care about what really matters, and defer those things that don’t.
    
5 Likes