Decoupled

A decoupled architecture allows each major application component to remain independent and loosely coupled. A change in one service shouldn't require a change in the other services.

Fingers almost touching with spring connectio