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