...
- Improve operational documentation
- Consistent and project wide method for documenting
- Ports
- Data connections (postgres, elasticsearch, kafka, object store)
- Environmental/runtime variables
- Configuration entries
- Upgrade instructions
- General operational documentation
- Consistent and project wide method for documenting
- Allow OKAPI to discover services
- Allow for a simpler basic install
- Reduce the scope of FOLIO core
- have 3 Apps minimum
- Allow for a simpler addition of Apps
- Simplify complex dependency graph
- Introduce Enforce Domain Boundaries that define an App; reduce dependencies
- Reduce the scope of FOLIO core
- Simplify Folio bootstrap process
- Service Discovery
- Importing of Module Descriptors
- Enabling Modules for Tenants
- Superuser provision
- configuration process
- Document (or update existing) technical philosophy. For example:
- We prefer Containers
- We strive for continuous release and deployment; to follow recommendations for 12 factor applications
- How we try to balance "Small Core" and "Complete Product"
- How we handle Domain Boundaries (where APIs overlap, interact, and potentially duplicate) and improve contracts between modules
- Clear and consistent Semantic Versioning across the entire project
- All modules and okapi have the same Major version number when APIs are compatible.
- Improve logging across the platform
- A very small number of well documented patterns (we understand that Vertx, Springboot, and edge modules may need different patterns)
- Improve stance for agnostic hosting (we have cloud, on-premises, and local deployments; single server, multi server, and kubernetes deployments)