Infrastructure Compatibility
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.
- Implement
X-Request-ID
headers.
- See logging guidelines for further information re logging container output.