Knowing anti patterns and pitfalls are often more useful than knowing patterns when designing a system, so I decided to write this blog post about factors that I think will lead to producing unreliable systems, from my experiences in designing (mostly) distributed enterprise applications. …