Skip to content

Architecture

Production environment

A typical production environment consists of a Polis instance with its components (file, API, and statistics processing servers), a PostgreSQL database, and the Voxit API Server which provides a cross-domain HTTP API for custom frontends. In addition an OpenID Connect-based identity provider is required for authenticating users and an email sending service for sending out notifications. The actual frontend can be served from a different subdomain which has been granted access to the API via CORS. A frontend may be embedded by third parties using iframes.

Voxit Production environment

Development environment

Apart from the Polis instance and Voxit API Server the development environment already includes a preconfigured OpenID Connect identity provider (Keycloak), test email server (Maildev) and a database frontend (pgAdmin).

Voxit Development environment