Spring way

  1. Schema first approach (OpenAPI 3.0)
    1. Common schemas usage
      1. Jar artifacts (maven plugin + dependency) * Move common schemas to separate repo and use artifact dependency to them
        1. Maven plugin have to be implemented
      2. GitHub based (recursive repos)
        1. Not clear how to version the schemas
    2. Request validation * Find a way to add custom validation
      1. JSR 303 is enough? If not how to cover it via OpenAPI schema
    3. Response validation * Need to discuss
    4. JSON schema version * We can use the latest
  2. Kafka message schemas * To discuss
    1. Base message
  3. DAO (work with jsonb?)
    1. Hibernate
    2. Spring Data * Use it
  4. Caching * To discuss
  5. CQL usage * Implemented
    1. when we need it?
    2. security?
  6. Configuration? * Spring config + env variable
  7. Logging
    1. format? * Defined
    2. async? * Postponed
  8. Monitoring * External JMX based monitoring
    1. Infrastructure
    2. Network
    3. Containers
    4. Application
    5. Availability
  9. Alerting
  10. Tracing *
    1. APM ???
  11. Tenant initialization * Implemented
  12. Splitting folio-spring-base?
    1. Stateless/Stateful modules
  13. Introduce bom