Is this(below) a good web architecture?
- We have 2 services front-end service and back-end service.
- Back-end service only provide APIs not traditional MVC.
- The back-end service will structured as modules each module act as a small application with its own config, so each module may have a different database engine and dependencies.
- All communications with models are done via repositories.
- Trying to avoid any type of SQL joins and keep it simple by performing multi queries to get the result.
- Using an API gateway that's will be the entry point for all requests.
So by this we can move to SOA or Microservices easily in future.
What do you think about the above approach?
Thank you in advance.