Microservices
Microservices is an architectural style for developing and deploying software applications as a distributed system. Services can be separated for various business, such as differing incentives or decision makers across teams (see also: Conway's Law), and/or technical reasons, such as different data stores, release schedules, or traffic patterns.
Deeper Knowledge on Microservices
Apache Kafka
A distributed event streaming platform for data-pipelines and analytics
Broader Topics Related to Microservices
Distributed Systems
Software systems distributed and coordinated over a network
Software Architecture
The practice of organizing software components in a complex system