Monolith vs Modular Monolith vs Microservices: A Decision Framework
Choose between a monolith, modular monolith, and microservices using a practical framework based on team structure, deployment, scale, data, and operational cost.
Aminul Islam Alvi · Dhaka, Bangladesh
I work across TypeScript, PHP, Node.js, Express, Nest, Laravel, WordPress, React, Angular, Vue, Relational database, Containers, Testing, DevOps, and Software Architecture with an emphasis on safe change and long-term maintainability.
The parts of product engineering I can own, improve, and explain clearly to a team.
Architecture and delivery for maintainable TypeScript applications, Node.js services, APIs, relational data, testing, and production operations.
Pragmatic software architecture for SaaS products, platform boundaries, relational data, integrations, reliability, and incremental delivery.
Incremental frontend modernisation using React, Angular, Vue, Next.js, component systems, accessible UI patterns, and maintainable integration boundaries.
Production Angular engineering with TypeScript, RxJS, component architecture, reactive forms, testing, accessibility, performance, and maintainable upgrades.
End-to-end SaaS engineering across product interfaces, APIs, relational data, containers, CI/CD, testing, devops and reliable delivery.
Production AI engineering across RAG pipelines, document ingestion, hybrid retrieval, reranking, grounding, evaluation, security, observability, cost, and latency.
A learning management system with course management, authentication, video resources, and progress tracking.
A SaaS platform for collecting customer feedback, prioritising features, and managing a product feedback workflow.
A secure WordPress Multisite platform with custom React and Gutenberg components for financial content teams.
Choose between a monolith, modular monolith, and microservices using a practical framework based on team structure, deployment, scale, data, and operational cost.
A practical guide to test-driven development in production software: where TDD improves design and confidence, where it creates friction, and how to use it without dogma.
A practical TypeScript strict-mode configuration for production projects, with the bugs each compiler setting catches, trade-offs, and a safe adoption plan.
I also publish hands-on learning notes about Go, Rust, Distributed systems, Machine learning. These are presented as active study and experimentation, not senior-level commercial claims.