Software Specifications

Hosting Locations

7min

Our software product is supported by a robust and distributed hosting infrastructure designed for performance, reliability, and scalability. Below is a breakdown of where various components of our system are hosted and how data is managed across regions.

Node.js Servers

  • All backend services built on Node.js are hosted on DigitalOcean infrastructure located in New York City (NYC).
  • These servers are responsible for handling core application logic, API routing, authentication, and other backend functionality.
  • Our primary relational databases are also hosted on DigitalOcean, co-located with the application servers in NYC to ensure minimal latency and fast data access.

Database Backups

  • We maintain regular database backups that allow, at latest, hourly backups that are stored in a separate geographic locationβ€”San Francisco (SF)β€”to provide redundancy and disaster recovery capabilities in the event of an outage or failure in the primary region.

Static React Applications

  • Our front-end interfaces are built using React and are deployed as static sites. These are served globally using a Content Delivery Network (CDN) to ensure fast and consistent load times for users regardless of their geographic location.

AWS S3 Buckets

  • All media assets, including images and file blobs, are stored on Amazon Web Services (AWS) across two distinct regions for different purposes:
    • Public Assets: Stored in us-west-1 (Northern California), these are accessible via public URLs and typically include images and content used in user-facing interfaces.
    • Private Assets: Stored in us-west-2 (Oregon), these are protected and used for internal or restricted purposes such as secure file uploads, private user documents, and system-level data.
ο»Ώ

TL;DR 🧠

Summary

  • πŸ–₯️ Node.js Servers: Hosted on DigitalOcean in NYC
  • πŸ—„οΈ Databases: Hosted on DigitalOcean in NYC, with backups in SF
  • 🌐 React Frontend: Served globally via CDN
  • πŸ–ΌοΈ Image/Blob Storage:
    • Public assets β†’ AWS us-west-1
    • Private assets β†’ AWS us-west-2

ο»Ώ

Hosting Overview Table

Component

Hosting Provider

Location(s)

Notes

Node.js Servers

DigitalOcean

New York City (NYC)

Backend logic, API routing, authentication

Primary Database

DigitalOcean

New York City (NYC)

Co-located with app servers for low latency

Database Backups

DigitalOcean

San Francisco (SF)

Redundancy & disaster recovery

Static React Sites

DigitalOcean

Global CDN (Worldwide)

Fast front-end delivery

Public Image Storage

AWS S3

us-west-1 (N. CA)

Publicly accessible media assets

Private Image Storage

AWS S3

us-west-2 (Oregon)

Internal/restricted access files

ο»Ώ