π Server-side application for event auditing and traceability
Evidentry Server is a reactive Spring Boot application for capturing, storing, and querying audit events across distributed systems.
It is designed to be lightweight, extensible, and easy to integrate.
- Java 17+
- Spring Boot 3 (WebFlux)
- Spring Data R2DBC
- H2 Database (in-memory)
- Reactive REST API
- Maven build system
evidentry-server/
βββ src/main/java/io/evidentry/
β βββ controller/ # REST Controllers
β βββ model/ # Database Entities (R2DBC)
β βββ repository/ # Reactive Repositories
β β βββ entity/ # Entities
β βββ service/ # Business Services
β βββ EvidentryApplication.java
βββ src/main/resources/
β βββ application.yml # App configuration
βββ pom.xml
βββ README.md
- Clone the repository:
git clone https://github.com/evidentry/evidentry-server.git
- Build and run:
./mvnw spring-boot:run
- Access H2 Console:
- URL: http://localhost:8080/h2-console
- JDBC URL:
r2dbc:h2:mem:///evidentrydb - Username:
sa, no password
- Audit event recording via REST API
- Query and filter stored audit events
- Event streaming via WebSocket (future)
- Pluggable storage options (PostgreSQL, Elasticsearch)
Licensed under the Apache License 2.0.
Β© 2025 justedlev