1. What are Microservices?
Microservices is almost a philosophy, as it is used to develop applications not piece by piece but by building all the pieces simultaneously by different teams. It is a special implementation approach for service-oriented architectures (SOA) used to build flexible, independently deployable software systems. Shortening the time to market, but also allowing for the system to be constantly improved and in theory much more scalable.