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.