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:
- Django Framework
- Memcached
- GeoNode Import
- pyCSW
- Celery
- GeoServer App Django - ACL Capability
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).