Metro Retro Help
  • ๐Ÿ‘‹Welcome
  • Getting Started
    • ๐Ÿ˜Migrating from V2?
    • ๐ŸฅณLearn The Basics
    • ๐ŸคฉRunning Your First Session
  • Boards
    • ๐ŸŽฏBoards Overview
    • ๐Ÿ—๏ธCreate a board
    • ๐Ÿ•น๏ธDesign & Meeting Mode
    • ๐ŸงฐThe Toolbar
    • ๐ŸŽจCustomizing Your Board
    • ๐ŸคShare your board
    • โœ…Actions
    • ๐Ÿ’ฌMentions
    • ๐Ÿ””Notifications
    • โฐHow to set the timer
    • ๐Ÿ˜ŽHide & Show Sticky Notes
    • ๐Ÿ‘Voting
    • ๐Ÿ•น๏ธHost controls
    • ๐ŸŽซJira Integration
    • ๐Ÿ“ฅImport data to your boards
    • ๐Ÿ”’Locking the layout
    • ๐Ÿท๏ธTags
    • ๐Ÿ“คExport your board
    • ๐ŸงชBeta Features
  • Dashboard
    • ๐ŸŽฏDashboard Overview
    • ๐Ÿ—‚๏ธBoards
    • โœ…Action Items
    • โญTeams and Members
  • ๐ŸคฉTemplates
    • ๐ŸŽฏTemplates Overview
    • ๐Ÿ—ƒ๏ธTemplate Library
    • ๐Ÿ–Œ๏ธCustom Templates
  • Management
    • ๐Ÿค“Admins
    • ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘Manage People
    • ๐ŸคผManage Teams
    • Manage Boards
    • ๐Ÿ”Security & Access Control
    • ๐Ÿ”‘Single Sign-On
      • ๐Ÿ“˜Azure Integration
      • ๐Ÿ“•Google Integration
      • ๐Ÿ““Okta Integration
    • ๐Ÿ’ŒInvite and Access Approvals
    • ๐Ÿ“”Billing & Subscription
  • Plans
    • ๐ŸŽฏPlans Overview
    • โŒ›Legacy Plans
      • Pro Plan
      • Business Plan
      • Enterprise Plan
  • Product
    • ๐Ÿš€Release Notes
  • Technical
    • ๐Ÿค–Technical Overview
  • Help
    • ๐Ÿค”FAQs
      • General FAQS
      • "How-To" FAQs
      • Using Metro Retro FAQs
      • Pricing FAQs
    • ๐ŸŽนKeyboard Shortcuts
Powered by GitBook
On this page
  • Introduction
  • Logical Topology
  • Physical Topology

Was this helpful?

Export as PDF
  1. Technical

Technical Overview

This page gives a brief overview of the Metro Retro architecture and system requirements.

PreviousRelease NotesNextFAQs

Last updated 7 months ago

Was this helpful?

Introduction

Metro Retro is a dynamic, real-time application providing users with a rich interactive environment to work collaboratively. It is primarily deployed into a virtual private cloud operated by Deqo Software Ltd and provided in the form of Software as a Service.

This article describes the architecture of Metro Retro. See our and pages for more information on our security and data protection practices.

Logical Topology

Metro Retro is exposed to customers as a . Behind this, there are a number of services working in synergy to provide a working service. From a logical perspective (ignoring hardware), these are:

Service
Product / Provider
Role

Web Gateway

Caddy

Acts as reverse proxy and load balancer.

Content Delivery Network

BunnyCDN

Provides edge cache for static assets & SPA build files.

App Server

NodeJS Application

Application API (HTTP based) and Auth/Login UI.

Podopolis

Elixir Application

Socket server that enables the real time collaboration functionality.

Main Database

Postgres

Stores all system data except for board contents.

Object Database

MongoDB

Stores board contents.

Cache

Redis

Provides a cache and short term storage solution.

Message Queue

Rabbit MQ

Enables inter-service communication between components.

File Store

S3 Compatible Storage

Stores static assets & user uploaded data.

App Worker

NodeJS Application

Background job processor for various system tasks/functionality.

Snapper

NodeJS Application

Generates board preview images via Puppeteer.

The diagram below shows the logical topology layout including the data transfer routes. Blue lines are one way transfers, purple lines are bi-directional transfers.

Physical Topology

Cloud Deployment

Within the main cloud deployment, we utilize Digital Ocean with the following:

  • Ubuntu VMs for App Server, App Worker, Snapper, Podopolis, Rabbit MQ, Redis & Caddy

  • Digital Ocean Managed Postgres & MongoDB instances

  • Digital Ocean Spaces (S3 Compatible Storage)

  • Bunny CDN as the external CDN provider

Each component runs directly on a dedicated VM of a size applicable for the current system load.

๐Ÿค–
Security
Privacy Policy
single page web application