Skip to content
This repository has been archived by the owner on Dec 14, 2023. It is now read-only.

Latest commit

 

History

History
56 lines (35 loc) · 2.75 KB

architecture.md

File metadata and controls

56 lines (35 loc) · 2.75 KB

Community Platform (Zen) Architecture

Zen is primarily composed of a handful of microservices:

These services live in the following code repositories:

cp-zen-platform

cp-zen-platform contains all the front end AngularJS code, as well as implementing the backend REST API server. The server is written using the Hapi framework. The REST API calls are mostly proxy calls through to Seneca microservices.

cp-events-service

The Events service implements all the Events related functionality in Zen. The event data is stored in PostgresSQL.

cp-badges-service

The Badges service implements all the Badges related functionality in Zen. This service talks to a BadgeKit via the BadgeKit API, all Badge related data is stored in BadgeKit.

cp-salesforce-service

The Salesforce service implements all the Salesforce related functionality in Zen. This service talks directly to Salesforce. Salesforce is used internally by the CoderDojo Foundation staff.

cp-dojos-service

The Dojos service implements all the Dojos related functionality in Zen. All dojo related data is stored in PostgresSQL.

cp-users-service

The Users service implements all the User related functionality in Zen. All user data is stored in PostgresSQL.

External Services

The full list of external services that Zen integrates with is as follows:

Hosting

Zen is deployed on AWS and also uses a plethora of AWS services, none of which are directly used from the code above. How Zen is built & deployed is beyond the scope of this document.