Rearchitecting applications involves sweeping change where an old monolithic application iscompletely revamped according to modern microservices architecture. Using individual componentsto re-architect a big application is one part of the process. The most important part is to design theapplication for scalability because the level of investment for a monolithic application can only bejustified when resilience and scalability is needed.