k7systems-api is the backend REST API for K7 Systems. It is currently in early
development and exposes a minimal Spring Boot application with a health/status
endpoint. Future functionality will be added incrementally as the project grows.
- Java 25
- Spring Boot 4.1.1 (Spring Web)
- Maven (via the included Maven Wrapper)
- JUnit 5 / Spring Boot Test (MockMvc)
- JDK 25
- No local Maven installation is required — this project uses the Maven
Wrapper (
mvnw/mvnw.cmd), which downloads the correct Maven version automatically.
From the project root:
# macOS / Linux
./mvnw spring-boot:run
# Windows
mvnw.cmd spring-boot:runThe application starts on http://localhost:8080 by default.
# macOS / Linux
./mvnw clean package
# Windows
mvnw.cmd clean packageThis produces an executable JAR in the target/ directory, which can be run with:
java -jar target/k7systems-api-0.0.1-SNAPSHOT.jarGET http://localhost:8080/api/health
curl http://localhost:8080/api/health{
"status": "ok",
"service": "k7systems-api"
}k7systems-api
├── src
│ ├── main
│ │ ├── java/com/k7systems/api
│ │ │ ├── K7systemsApiApplication.java # application entry point
│ │ │ ├── controller
│ │ │ │ └── HealthController.java # GET /api/health
│ │ │ └── model
│ │ │ └── HealthResponse.java # response record
│ │ └── resources
│ │ └── application.properties
│ └── test
│ └── java/com/k7systems/api
│ ├── K7systemsApiApplicationTests.java
│ └── controller/HealthControllerTest.java
├── .github/workflows/build.yml # CI: build + test on push/PR
├── pom.xml
└── README.md
Additional packages such as service and config will be added once there is
actual business logic or configuration to put in them.
This project is intentionally minimal right now. Planned, not-yet-implemented next steps include:
- Additional REST endpoints beyond
/api/health - A service layer for business logic
- Persistence / database integration
- Authentication and authorization
- Containerization (Docker)
None of the items above exist yet — they are listed here only as direction for future work.