YAGNI, Cargo Cult and Overengineering

It’s 2012. We’re redesigning my employer’s flagship product. The first version was a monolith that used the boring MySQL. Spending too much time reading blogs and Hacker News comments section, we convinced ourselves that we need to go big and modern:
  • Break monolith into service-oriented architecture, aka, the SOA.
  • Replace MySQL with Cassandra (MySQL to Redis to Cassandra)
And we built it.

There was nothing wrong with the new system… except one major flaw. It was too complex for a small startup team to maintain. We had built a Formula One race car, that makes frequent pit-stops and requires very specialized maintenance, when we needed a Toyota Corolla that goes on for years and years on just the oil change.

YAGNI, Cargo Cult and Overengineering - the Planes Won’t Land Just Because You Built a Runway in Your Backyard