Components Diagram
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 |
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 |