Should I adopt Service Oriented Architecture (SOA)?
The main principle of Service-Oriented Architecture is to segregate the concerns to move the business logic and the vulnerable data layer off to the API routes directly. In this, we isolate different parts of the logic in such a way that makes sense. In this three layer or tier system we usually divide the logic of a route or a function of the application into Controller, Service, and Data Access Layer....