Ramsons
Frontend
Languages
Chosen Technologies:
- JavaScript
- TypeScript
Build Tools
Chosen Technologies:
- Node 20
- Yarn 1
First Party Libraries / Frameworks
Notes: These versions are often only decided upon in the latter states of the flower release process and may be subject to change even after this document is accepted
Chosen Technologies:
- Stripes 9.2.0 or greater
Shared Third Party Libraries / Frameworks
Chosen Technologies:
- React ^18.2
During Build Automated Testing
Chosen Technologies:
- Jest
- should be ^29
- RTL
- should be ^14
Post Build Integration Testing
Chosen Technologies:
- Cypress ^10
Backend
Languages
Chosen Technologies:
- Java 17 / JDK 17
- Groovy (version determined by the version of Grails, below)
- OpenAPI (OAS) 3.*
Build Tools
Chosen Technologies:
- Maven 3.8 or later
- Docker
- Gradle
First Party Libraries / Frameworks
Notes: These versions are often only decided upon in the latter states of the flower release process and may be subject to change even after this document is accepted
Chosen Technologies:
- folio-spring-base 8.1 or greater
- folio-vertx-lib 3.2 or greater
- raml-module-builder 35.2 or greater
- deprecated. Only existing FOLIO modules may continue to use raml-module-builder
- edge-common 4.5.2 or greater
- edge-common-spring 2.3.2 or greater
Third Party Libraries / Frameworks
Chosen Technologies:
- Spring Boot 3.3 (OSS support until 2025-05)
- Spring Framework 6.1 (OSS support until 2025-08-31)
- Grails 6
- vertx 4 (See https://github.com/eclipse-vertx/vert.x/wiki/Vert.x-5)
- Lombok
- AWS SDK for Java
- version 2 (version 1 will reach end-of-support on December 31, 2025)
During Build Automated Testing
Chosen Technologies:
- JUnit
- 5 should be used, 4 (is in maintenance mode) may be used, however JUnit 5 vintage is preferred
- rest-assured
- testcontainers
Post Build Integration Testing
Chosen Technologies:
- karate
- cucumber-reporting
Infrastructure
Chosen Technologies:
- Postgresql 16
- OpenSearch 2 and Elasticsearch 8
- OpenSearch maintenance policy
- Elasticsearch support policy, EOL dates, release history
- MSK/Kafka
- S3/MInIO
Support period
Technology versions must support the full Ramsons support period that ends around April 2025: Ramsons will be released in August 2024 and will be supported until Trillium (R1 2025) gets released around April 2025 (based upon assumption that future releases will follow a similar cadence to previous releases), see FOLIO support policy.
“version 1 enters maintenance mode on July 31, 2024” should be added because during maintenance mode the “SDK will not be updated to support new AWS services, new service features, or changes to existing services.”