Constraints we worked within.
- Health data is sensitive
- Every call is authenticated and authorized before it reaches a service, and every service runs with only the permissions it needs.
- No servers to run
- Serverless throughout, so capacity follows use and there is no fleet of machines to patch.
- Two ways in, one set of rules
- A web console for staff and a CLI for engineers and automation, on the same API and the same permissions.
- One place to look
- API calls and service logs go to CloudWatch, so an incident starts from one trail.