What Is Service-Oriented Architecture?
Service Oriented Architecture (SOA) involves splitting different parts of your application into services. That way, you can have services for Authentication, Batch-Processing, Managing Videos, Notifications, etc.
Separating core functionalities into services help your platform to scale appropriately. You also get to enjoy the benefit of the whole system not breaking down when one service malfunctions. In addition, you can improve each service without tampering with others.