One Go Codebase, Two Deployment Modes: Monolith to Microservices
Go-SimpleScale enables deployment as both a monolith and microservices from a single codebase, offering flexibility and security.
When starting a backend, developers often face the choice between microservices and monoliths. Beginning with microservices introduces complexities early on, while starting with a monolith can lead to challenges when splitting it later. Go-SimpleScale is a starter project that allows deployment as either a single binary or three independent services from the same codebase. This design decision provides flexibility and emphasizes essential aspects like authorization, secret management, and concurrency, making transitions smoother for developers.