DCB-ADR-0004 Document Dev Tools
Decided: Java 17 + Optionally graalvm
Decided: Micronaut Framework
For clarity - Micronaut is a library like spring - but using compile time annotations rather than reflection making the resultant libraries significantly more performant and resource friendly.
Although Micronaut supports a number of JVM languages our selected profile is pure java / Java 17 and NOT Groovy. This brings us closer to EBSCO/EPAMs preferred target platform.
Decided: Docker Container as the unit of deployment
TBD: Java or graalvm executables - -probably- graalvm executables
Decided: Postgres 13+ (K-Int targeting pg15, backwards compatible to 13, acceptance test against 13)
Very likely Elasticsearch or Open Search as a temporary placeholder for discovery
(Switchabable, K-Int targeting ES8.5 for performance, cost, and scalability, noted need to work with current FOLIO OpenSearch deployment).
Early development will have SharedIndex records pushed into an ES cluster as a proxy for Discovery.
Later releases will use EDS or Locate (Or both) as needed. Accpetance test against OpenSearch.
Likely not needed - Eventing: Currently trying to avoid the need for Kafka in the architecture
Operated as a Community Resource by the Open Library Foundation