Software Engineering, Software Architecture, Microservices, Distributed Systems, Systems Thinking.
the system fail in a certain small number of cases which may be very tedious to debug or reproduce and near impossible to fix. CAP Theorem (http://guide.couchdb.org/draft/consistency.html) Similarly, be mindful of what guarantees you assume from a system. Most of the time, these guarantees come