I am designing the architecture for an HRMS system that may grow from 200 to 5,000+ employees over time.
Should I adopt a microservices architecture from the beginning, or would a modular monolithic architecture be sufficient initially? How should payroll, attendance, and reporting services be structured to allow future scalability?
Any architectural diagrams or best-practice recommendations would be highly appreciated.