CESSDA Infrastructure is based on Docker Containers orchestrated by Kubernetes.
Thus any CESSDA service must follow the following design principles, building upon the Twelve-Factor App:
Applications must be capsuled in individual Docker containers exposing ports.
Configuration must be read from the environment on startup.
- Rest APIs
- Use API versioning.
- Provide OpenAPI documentation.
- See logging guidelines for further information re logging container output.