このプロジェクトについて

GOATは、統合型計画と事実に基づく意思決定のために設計された、無料かつオープンソースのWebGISプラットフォームです。最新のWebマッピングと計画インテリジェンスを組み合わせ、GISツール、統合データ、アクセシビリティ分析をオールインワンのソリューションとして提供します。 このプロジェクトは、フルスタックアーキテクチャを採用したモノレポです。フロントエンドはTypeScript、Next.js、React、MapLibre GL JS、MUI、React Flow、Auth.js、Zodを使用しています。バックエンドはPython、FastAPI、Pydantic、SQLAlchemy、PostgreSQL、Keycloakで構築されています。地理空間および分析機能は、DuckDB、DuckLake、Windmill、GDAL、PMTiles、STACに依存しています。 GOATは、ホスト型クラウドサービスとしても、セルフホストとしても利用できます。セルフホスティングは、単一のLinuxサーバー向けのDocker Composeバンドル、またはKubernetes向けのHelmチャートを通じてサポートされています。Compose構成には、Webアプリ、API、Keycloakログイン、オブジェクトストレージ、PostgreSQL/PostGIS、Windmill、HTTPSが含まれます。Kubernetesデプロイには、GOATサービス、PostgreSQL、Redis、Windmillが含まれ、ユーザーがS3ストレージとKeycloakを提供します。 コアプラットフォームはGPLv3の下でライセンスされており、ユーザー管理、チーム、組織が含まれます。ホスティング、サポート、エンタープライズ機能などのオプションの商用サービスも利用可能です。ローカル開発は、PostgreSQL、MinIO、Redis、Windmillを実行するルートのcompose.yamlを通じてサポートされ、WebアプリとPythonサービスはホストマシン上で実行されます。