We run a B2B SaaS platform for logistics brokers in the US. We have a monolithic core app built back in 2014 that grew over time with feature bloat. Around 1,200 active corporate users log in and enter data daily. Maintaining the system has become a nightmare; even a simple invoice update can break things in completely unrelated areas. So we've set aside a $70,000 budget to rebuild it from scratch on a modern stack.
A senior developer who recently joined our team is insisting that we absolutely must break the system into a microservices architecture, spinning up separate services for auth, billing, operations and reporting. However, our dev team is only 3 people, and we don't have a dedicated DevOps or cloud infrastructure specialist.
For a system of this size and a 3-person team are microservices really the right move, or are we taking on an operational burden we can't handle? When modernizing legacy software, how should we decide between microservices and a clean monolith?