Skip to content

Architecture & Technology

The solution architecture is divided into the following components:

  • GeoNode Cloud Core: Contains the foundational infrastructure elements of GeoNode in the cloud.
  • GeoNode Cloud Mapstore Client: Provides the user interface for map visualization and manipulation.
  • RabbitMQ: A message broker that facilitates asynchronous communication between services.
  • GeoServer Cloud: Manages and publishes geospatial data.
  • Postgres with PostGIS extension: A relational database that allows spatial data storage and querying.
  • Nginx: A web server and load balancer.
  • Flower: A Celery task monitor.

The GeoNode Cloud Core component includes the following main technologies for its operation:

The architecture is based on a microservices approach, with plans to gradually decompose components currently within the monolithic Django setup into separate microservices.

Distribution and Deployment

Docker images for all services are available on DockerHub under the KAN Territory & IT organization.

Production-ready deployment files for docker-compose and podman are available in the docs/deploy folder.

Contributing

Please read the contribution guidelines before submitting pull requests to the GeoNode Cloud project.

Follow the developer's guide for more details on the project's technical aspects.

Status

Check the changelog for the latest updates.

Bugs

Report issues for GeoNode Cloud on the Issues GitHub page.

Roadmap

To be determined (TBD).