Back to Technical Documentation

Equalify Technical Documentation

This folder contains technical documentation for developers working on or deploying Equalify.

Documentation Index

DocumentDescription
Architecture OverviewHigh-level system architecture and component overview
Backend APIAPI endpoints, authentication, and database access
Scanning ServicesHTML and PDF scanning microservices
Frontend GuideReact application structure and development
Database SchemaPostgreSQL tables and relationships
Deployment GuideAWS deployment and configuration
ContributingDevelopment workflow and contribution guidelines

Quick Start

Prerequisites

  • Node.js 22.x
  • npm
  • AWS CLI v2 (for deployment)

Development Setup

# Clone the repository
git clone https://github.com/equalifyEverything/equalify.git
cd equalify

# Install dependencies
npm install

# Start frontend development
cd apps/frontend
npm run start:staging

Deploy to Staging

# Frontend
cd apps/frontend && npm run build:staging

# Backend
cd apps/backend && npm run build:staging

To provision a brand-new instance from scratch (infrastructure + app code), see the root QUICKSTART.md.

Technology Stack

LayerTechnologies
FrontendReact 19, TypeScript, Vite, TanStack Query
BackendNode.js, AWS Lambda, PostgreSQL, Hasura
ScanningChromium, axe-core, veraPDF
InfrastructureAWS (Lambda, SQS, S3, CloudFront, Cognito), provisioned via Terraform

Architecture Overview

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│   Frontend  │────▶│   Backend   │────▶│  Database   │
│   (React)   │     │   (Lambda)  │     │ (PostgreSQL)│
└─────────────┘     └─────────────┘     └─────────────┘
                          │
                          ▼
                    ┌─────────────┐
                    │ SQS Router  │
                    └─────────────┘
                          │
              ┌───────────┴───────────┐
              ▼                       ▼
        ┌───────────┐           ┌───────────┐
        │   HTML    │           │    PDF    │
        │  Scanner  │           │  Scanner  │
        └───────────┘           └───────────┘

Support


Equalify is an open-source project by UIC Technology Solutions.