News for hackers. Stuff that matters.
Re:Give Me Back My Monolith by mirkules on Wednesday March 13, 2019 @07:55PM (#19385212)
Even just defining what “internal communication” means is difficult. We definitely suffer from the what-if syndrome- “what if some day we want to expose this service to a client?”

Our product is a collection of large systems used by many customers with very different requirements - and so we often fall into this configurability trap: “make everything super configurable so that we don’t have to rebuild, and let integration teams customize it”

Re:Give Me Back My Monolith by xvector on Wednesday March 13, 2019 @08:30PM (#19385406)
Ah. In that case, you can expose your gRPC endpoints as traditional JSON/HTTP ones with gRPC-Gateway, which supports generating OpenAPI documentation too! Best of both worlds.
Re:Give Me Back My Monolith by tchaffee on Thursday March 14, 2019 @06:04AM (#19387802)
Sounds like you're suffering from not using YNGNI enough: you're not gonna need it. Build what you need now. When that changes, you can change what you built. That was the original intention of Agile methodologies and BDD or TDD. When the tests pass, you're done.