Strengths and weaknesses of four types of software architecture.
Handle all exceptions your application throws at you.
More control over requests and responses.
Centralise your authentication for a multitude of microservices.
Know what you can do and what you can't do
Keep your architecture under control with a module based approach.