Components Diagram

From Lingoport Wiki
Jump to navigation Jump to search


For each section, see Command_Center_User's_Guide


Command Center 4.x Component Inventory

Grails 5 / Groovy backend, React 19 / TypeScript frontend, MariaDB.

Backend

Concern Technology Version
Framework Grails (Groovy) 5.x
App container Spring Boot / Spring Framework 2.7.18 / 5.3.x
Servlet runtime Tomcat (embedded dev, standalone prod) 9.0.99 / 9.0.113
JDK Temurin JDK 11
ORM GORM + Hibernate 5.6.11
Database MariaDB (MySQL5Dialect) client 3.0.10
Migrations Liquibase + database-migration plugin 4.19.0 / 4.2.0
Scheduler Quartz + Grails quartz plugin 2.3.2 / 2.0.13
Security Spring Security Core / LDAP / SAML2 5.8.15 / 5.7.4 / 5.6.11
Secret encryption Jasypt 1.9.3
Async / streaming RxJava + Grails rxjava plugin, async plugin —
Caching Grails cache, Hibernate EHCache 5.6.15
Mail Grails mail plugin, jakarta.mail 3.0.0 / 1.6.5
Config override external-config via COMMAND_CENTER_CONFIG 3.2.0
Logging Logback (+ Janino for sifting), Log4j API 2.22.0
JSON Jackson 2.18.0
Utility Guava 33.3, commons-*, ICU4J 57.1, zip4j 2.11, jsoup 1.18, joda-time —

Frontend

Concern Technology Version
UI framework React + React DOM 19.x
Language TypeScript —
Bundler esbuild (42 entry points) 0.25
Optimizer babel-plugin-react-compiler (prod only) 19.0.0-beta
Node toolchain Node LTS via gradle-node-plugin 22.8.0
Client state Zustand 5.0
Server state TanStack Query (+ devtools) 5.74
Forms react-hook-form, Zod, @hookform/resolvers, rhf-conditional-logic 7.63 / 3.24
Accessible UI react-aria-components 1.13
Wizards @stepperize/react 5.1
i18n intl-messageformat 10.7
Dates date-fns 3.6
Errors react-error-boundary 5.0
Misc classnames, html-react-parser, quick-lru, react-resize-detector —
Styling CSS Modules (React), SASS via asset pipeline (GSP) —
Formatting / lint Prettier, ESLint (+ react, react-hooks, react-compiler) 3.4 / 9.x
Legacy views GSP + Grails Asset Pipeline + <lp:*> taglib components 4.0.0