Room to change quickly
SuezOne needed an application for complex business workflows, user management and data operations at scale, with a responsive web interface and a secure backend with role-based access control. Its business requirements kept changing, so the application had to evolve quickly.
Starting from JHipster
We used the JHipster framework, which gave a production-ready scaffold from the start: authentication and authorisation, database management and CI/CD pipeline support. On top of that:
- an Angular 12 frontend styled with Material Design components and Bootstrap
- a Spring Boot backend secured by Spring Security with JWT authentication
- PostgreSQL through the JPA/Hibernate ORM
- API-first development documented in Swagger/OpenAPI
- role-based access control and user management
- Docker and Docker Compose deployment configuration
Defaults plus custom screens
Authentication, API documentation and database management came with the framework, which left the effort for custom Angular components that deliver SuezOne’s own business workflows.
