PostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness. PostgreSQL is the rock solid foundation GC2 is built on.
PostGIS adds support for geographic objects to PostgreSQL. In effect, PostGIS "spatially enables" the PostgreSQL server, allowing it to be used as a backend spatial database for GC2. PostGIS follows the OpenGIS "Simple Features Specification for SQL" and has been certified as compliant with the "Types and Functions" profile.
MapServer is a development environment for building spatially enabled internet applications. In GC2 it provides the graphical rendering back-end for map tiles and WMS as well as providing WFS 2.0 and WCS. MapServer is very feature rich and is able to create advanced visualisations such as cluster and heat maps.
Elasticsearch provides a distributed, multitenant-capable full-text search engine with schema-free JSON documents. It not only great for search, but also for extracting value out of all the data that businesses are collecting. In GC2 relational data flows from PostgreSQL to Elasticsearch, which opens the possibility of advanced search and analysis.
MapCache is a server that implements tile caching. The primary objectives are to be fast and easily deployable, while offering the essential features (and more!) expected from a tile caching solution. MapCache provides TMS, WMTS, WMS-C, GoogleMaps XYZ and KML services. It also enables the use of custom tile grids.
Docker is an open platform for building, shipping and running distributed applications. It gives programmers, development teams and operations engineers the common toolbox they need to take advantage of the distributed and networked nature of modern applications. The official way of running GC2 is on Docker. Images for both test and decoupled production setups are ready to use.