STAC GIS Core
Welcome to the documentation for STAC GIS Core β the STAC-compliant platform: a FastAPI backend, a React frontend, and full-stack deployment for an AI-powered Earth Observation and GIS platform.
π New to STAC GIS? Start with the platform introduction and the platform overview to see how Core, Geo-AI, and the Catalog fit together.
This platform bridges high-resolution environmental data cubes with conversational AI capabilities, allowing users to query, analyze, and visualize geospatial assets directly using natural language.
πΊοΈ Documentation Road Mapβ
To get started with developing or deploying STAC GIS, follow the guides below:
π Getting Startedβ
Learn how to get the project up and running locally or in staging:
- Installation Guide: Setup dependencies, docker containers, backend environment, and frontend workspace.
- Configuration Reference: Complete guide to backend environmental keys, Redis database configurations, MinIO credentials, and LLM providers.
ποΈ Architecture & Deep Divesβ
Understand the underlying components and design patterns:
- System Architecture Overview: High-level overview of services, request-response flows, and microservices architecture.
- Backend Design: Exploring the FastAPI layer, Domain-Driven Design (DDD) principles, database schema models, and Celery worker queues.
- Frontend Monorepo: Layout of shared visual libraries (
map,ui,charts) and the main client application (stacgis). - AI Agent Framework: Comprehensive deep-dive on the ReAct (Reasoning and Acting) execution loops, Model Context Protocol (MCP) tool integration, and local LLM execution.
π€ Contributing & Releasesβ
Contribute code, test your updates, and publish official packages:
- Contributing Guidelines: Best practices for coding style standards, ruff/eslint checks, git workflow, and unit/integration testing.
- Release Checklist: Requirements for tags, docker compilation steps, migration verification, and semantic versioning releases.
π Repository Layoutβ
stac-gis/core/
βββ backend/ # FastAPI Application
β βββ stacgis/ # Core backend package
βββ frontend/ # Frontend monorepo (pnpm workspace)
β βββ apps/ # Client applications
β βββ packages/ # Shared frontend libraries
βββ docs/ # Docusaurus documentation (this site)
βββ docker-compose.yml # Orchestration for local development & services
βββ folder_structure.txt # Automated layout registry