A Satellite Management System API built using Java and Spring Boot that simulates operations for managing satellites, missions, and monitoring their status.
This backend system demonstrates enterprise backend architecture, RESTful API development, and system management operations.
GitHub Repository
https://github.com/ChinmayaKumarSingh/Satellite-Management
# ✨ Features
✔ Satellite registration and management
✔ Mission creation and tracking
✔ Satellite health monitoring
✔ Orbit and status tracking
✔ RESTful API design
✔ Controller-Service architecture
✔ Clean project structure
| Technology | Usage |
|---|---|
| Java 17 | Programming Language |
| Spring Boot | Backend Framework |
| Spring Data JPA | ORM |
| Maven | Build Tool |
| REST API | Backend Communication |
satellite-management
│
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com.satellite
│ │ │ ├── controller
│ │ │ ├── service
│ │ │ ├── repository
│ │ │ ├── model
│ │ │ └── SatelliteManagementApplication.java
│ │ │
│ │ └── resources
│ │ └── application.properties
│
├── pom.xml
└── README.md
Client / Monitoring System
|
| HTTP Request
v
Spring Boot Controller
|
v
Service Layer
(Business Logic)
|
v
Repository Layer
(Spring Data JPA)
|
v
Database
|
v
API Response
Client Request
|
v
Controller Layer
|
v
Service Layer
|
v
Process Satellite Data
|
v
Database Operation
|
v
Return API Response
| Method | Endpoint | Description |
|---|---|---|
| GET | /satellites | Get all satellites |
| GET | /satellites/{id} | Get satellite details |
| POST | /satellites | Register a new satellite |
| PUT | /satellites/{id} | Update satellite status |
| DELETE | /satellites/{id} | Remove satellite |
| GET | /missions | Get all missions |
POST /satellites
{
"name": "Sat-X1",
"orbit": "Low Earth Orbit",
"status": "Active"
}Satellite registered successfully
Satellite not found
git clone https://github.com/ChinmayaKumarSingh/Satellite-Management.git
cd Satellite-Management
mvn spring-boot:run
• Satellite telemetry monitoring • Real-time mission tracking • Authentication using JWT • Docker containerization • Swagger API documentation
Chinmaya Singh