Projects

Engineering: SIMOGE

Personnel procedure management for the Italian Army, for Engineering: Angular 19, SIMOGE design system, Keycloak and a Quarkus back end.

The project

Personnel, gone digital

SIMOGE is the web application operators and administrators use to manage the Italian Army’s personnel procedures: phases and dates, linked courses and calls, application blocks, enabled units, ranks and corps, information sheets and attachments.

For Engineering we built the front end in Angular 19 on the SIMOGE design system, with Keycloak single sign-on and role-based permissions; data comes from the REST APIs of a Quarkus back end.

What we did

  • Front-end development
  • Design system
  • Keycloak sign-in

Client

Engineering

End client

Italian Army

Sector

Defence

Timeline

2025

Sign-in

Keycloak

Features

What it does

  • Search procedures by name
  • Create and edit
  • Procedure details
  • Save as draft
  • Export to Excel

Architecture

How it works

  1. Sign-inUsers sign in with Keycloak (OIDC) and their role unlocks the right features.
  2. InterfaceAngular 19 with the SIMOGE design system components and Tailwind.
  3. APIEach request carries the token to a Quarkus back end.
  4. Data and documentsProcedures, lookup lists and attachments come from the REST APIs; the list exports to Excel.

Technologies

The technology stack

Layer 01

Frontend

The web application

  • Angular 19
  • TypeScript 5.6
  • RxJS 7.8
  • Tailwind CSS 3.4
  • ngx-translate 16
  • SIMOGE web components

Layer 02

Security

Sign-in and permissions

  • Keycloak
  • Role guards

Layer 03

Backend

APIs and quality

  • Quarkus
  • Jasmine + Karma

Contact us

Have a project in mind? Let’s talk about it.

Contact us for strategic advice to turn your ideas into real success.

Call now: +39 081 526 9325

Your benefits

  • More than 20 skilled developers
  • Agile SCRUM methodology
  • Microservices and containers
  • AWS and Azure cloud
  • Dedicated teams
  • Custom code

What happens next?

  1. We schedule a call at your convenience
  2. We hold a discovery and consulting meeting
  3. We prepare a proposal

Book a consultation

Fields marked with * are required.