## Notes
- Single point of entry to clients of an application
- Sits between client (browser, mobile, PC) and backend services
## Functions
- Authentication and security policy enforcement
- Load balancing
- Protocol translation and service discovery
- Monitoring, logging, analytics, billing
- Caching
- Track errors and circuit breaking