My situation is as following:
We have a complex app, and I would like to break it into multiple development teams that can work in parallel. Microservices concept handles it well, but since the app doesn't have high load it's an overkill to host many different microservices. Thus the question: should I use microservies, or it will involve extra cost in Infrastructure?
Can I run microservices on the same machine in separate processes or I need Docker for each?
Every microserivce provide Web Services/REST, can they even be bound to one IIS or Docker is the only option? how will they resolve to the main app? Will I need API gateway?
If not Microservices, anything else I could use to avoid large monolithic application?
BTW, with Microservices - how do they share the same data in one db?