À propos du projet
GOAT est une plateforme WebGIS gratuite et open source conçue pour la planification intégrée et la prise de décision fondée sur les faits. Elle combine la cartographie web moderne avec l'intelligence de planification, offrant des outils SIG, des données intégrées et des analyses d'accessibilité dans une solution tout-en-un.
Le projet est un monorepo avec une architecture full-stack. Le frontend utilise TypeScript, Next.js, React, MapLibre GL JS, MUI, React Flow, Auth.js et Zod. Le backend est construit avec Python, FastAPI, Pydantic, SQLAlchemy, PostgreSQL et Keycloak. Les capacités géospatiales et analytiques reposent sur DuckDB, DuckLake, Windmill, GDAL, PMTiles et STAC.
GOAT peut être utilisé comme service cloud hébergé ou auto-hébergé. L'auto-hébergement est pris en charge via un bundle Docker Compose pour un serveur Linux unique ou un chart Helm pour Kubernetes. La configuration Compose comprend l'application web, les API, la connexion Keycloak, le stockage d'objets, PostgreSQL/PostGIS, Windmill et HTTPS. Le déploiement Kubernetes comprend les services GOAT, PostgreSQL, Redis et Windmill, tandis que les utilisateurs fournissent le stockage S3 et Keycloak.
La plateforme principale est sous licence GPLv3, incluant la gestion des utilisateurs, des équipes et des organisations. Des services commerciaux optionnels tels que l'hébergement, le support et les fonctionnalités d'entreprise sont disponibles. Le développement local est pris en charge via un compose.yaml racine qui exécute PostgreSQL, MinIO, Redis et Windmill, avec l'application web et les services Python s'exécutant sur la machine hôte.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.