/gateway-reference-system

Reference implementation of a gateway system for use in exploring paths to production

Primary LanguageJavaScript

Backend Build Frontend Build Gateway Build

Gateway Reference System

Many systems consist of a "backend" which provides data storage and lookup via API, and a "frontend" which allows a human user to interact with the backend.

Often, these systems are deployed with monolithic topology, where a single deployable unit serves both the API and the static assets.

As always, there are tradeoffs with the monolithic topology, particularly when compared to the distributed or microservice topology.

This repository contains source code for three applications:

  1. Backend API
  2. Frontend UI
  3. Gateway

These applications comprise a system, and can run locally, in docker, or on kubernetes. The system makes for an interesting workload for learning as it requires:

  • Building multiple artifacts using different build tools
  • Deploying multiple artifacts
  • Integrating the deployed artifacts
  • Deploying a database