As said earlier, building an application with microservices has a lot of benefits, but it's not a silver bullet by all means.
You need to be aware of these main problems you might have to deal with when coding microservices:
- Illogical splitting
- More network interactions
- Data storing and sharing
- Compatibility issues
- Testing
These issues will be covered in detail in the following sections.