Constellation is a GPU task orchestration platform with real-time insights, built as a demonstration project for the Planet Software Engineer position.
Constellation is a full-stack application that:
- Schedules and manages GPU-accelerated jobs
- Streams live telemetry to a React dashboard
- Exposes an OpenAPI-first REST API
- Provides real-time updates via WebSockets
- Includes usage aggregation and analytics capabilities
This project demonstrates:
- Full-stack development capabilities (React, Python, Go)
- Modern cloud-native architecture (Kubernetes, GCP)
- Real-time data streaming and event-driven systems
- Production-grade DevOps practices (CI/CD, testing, observability)
- Domain-specific expertise (satellite imagery processing simulation)
The tech stack and architecture directly align with Planet's requirements:
- React + Python + Go (exact match with job requirements)
- OpenAPI/REST code generation
- Complex data visualization with TanStack Query
- Event-driven pipelines (NATS + WebSocket)
- Spatial data handling (PostGIS + deck.gl)
- Customer telemetry and usage reporting
Current Phase: Milestone 1 - Core Infrastructure
- Database setup and migrations
- FastAPI backend with CRUD operations
- React frontend with real-time updates
- Kubernetes deployment on GKE
- CI/CD pipeline with GitHub Actions
- Custom domain setup with SSL/TLS
Next Phases: See Roadmap
- Getting Started - Installation and setup
- Architecture - System design and tech stack
- Development - Local development workflow
- Deployment - Production deployment guide
- Roadmap - Future enhancements
- Job Description - Planet role details