Protocol-Agnostic Design for Scalable and Maintainable Backends
When building out backend services, I have a general philosophy of isolating the boundaries of applications. This translates to one of the core principles I use when building applications: Abstract the transport layer from your business logic. The transport layer is typically responsible for serializing and deserializing data across a network, translating requests, responses, and errors for the…