Open ITSM is a modular IT Service Management (ITSM) platform built using Spring Boot and Java 21. The platform provides a foundation for implementing standardized service management capabilities while maintaining a clean, scalable, and maintainable architecture suitable for enterprise environments.
- Java 21
- Spring Boot 3.3.5
- Spring Security
- Spring Data JPA
- Spring JDBC
- Apache Log4j
- Gradle
- JUnit 5
- Secure application framework using Spring Security
- Session-based authentication and authorization
- Modular service-oriented architecture
- JPA-based persistence layer
- Environment-specific configuration management
- Centralized logging and diagnostics
- Enterprise-ready development standards
The application supports the following runtime profiles:
| Profile | Purpose |
|---|---|
| default | Default runtime configuration |
| dev | Local development and testing |
| prod | Production deployment |
- Java 21 or later
- Git
- Gradle (or Gradle Wrapper)
Verify installation:
java --version
./gradlew --versiongit clone https://github.com/Shri-Vardhan/open-itsm.git
cd open-itsm/open-itsm-parent./gradlew :application:build./gradlew clean build./gradlew :application:bootRun./gradlew :application:bootRun --args='--spring.profiles.active=dev'./gradlew :application:bootRun --args='--spring.profiles.active=prod'Application logging is implemented using Apache Log4j and supports operational monitoring, troubleshooting, security auditing, and application diagnostics.
Security is implemented using Spring Security with session-based authentication and authorization mechanisms. The security layer is designed to support enterprise access-control requirements and future extensibility.
Execute all tests:
./gradlew testRun a full verification build:
./gradlew clean buildContributions, enhancements, and issue reports are welcome. Please submit changes through a pull request and ensure all tests pass before submission.
This project is licensed under the applicable project license.
Chinthalapudi Shri Vardhan