Do you have a monolith? If so, is it majestic? Or is it broken and preventing you from scaling your application and your business? Monoliths have earned a bad reputation in software architecture design circles for being difficult to maintain and operating on silos of knowledge. However, they aren't all bad. The key is knowing when to use a monolith, and when it is time re-factor and scale up by going small.