AlterX is an internal ITSM platform designed to manage technical changes, deployments, incidents, and post-incident analysis within enterprise IT environments.
I developed 3 core microservices: User Management, Organization Management, and Incident Management, following Hexagonal Architecture, Domain-Driven Design (DDD), and CQRS principles.
The platform includes:
* Microservices-based backend architecture with Spring Boot
* Secure authentication and authorization using Keycloak, OAuth2/OIDC, RBAC, and JWT
* Event-driven communication with Apache Kafka using the Transactional Outbox Pattern
* Resilient service-to-service communication using OpenFeign and Resilience4j
* Angular administration and incident management interfaces
* PostgreSQL database
* Docker-based development and testing environment
* Automated testing with JUnit 5 and Testcontainers
The project was designed to provide a structured alternative to manual change-management processes while improving traceability, security, and coordination between technical teams.
Technologies: Java 21, Spring Boot, Spring Security, Angular, PostgreSQL, Apache Kafka, Keycloak, Docker, Testcontainers, JUnit 5, Figma.