Skip to Content
Upblit
AboutOpen SourceCommunityDeveloperContactPricing
Star on GitHub—Sign in
CTRL K
  • Introduction
    • AI Gateway Overview
    • Documents
    • Tenants
    • API Reference Overview
    • AI Gateway API
    • API Keys API
    • Applications API
    • Authentication
    • Ingest API (SDK)
    • Organizations API
    • Projects API
    • Telemetry API
    • Users API
    • Architecture Overview
    • Database Architecture
    • Multi-Tenancy
    • Security Model
    • Service Boundaries
    • Telemetry Pipeline
  • DeployX CLI
    • Contributing
    • Architecture Rules
    • Coding Guidelines
    • SDK Development
    • Dashboard Overview
    • AI Gateway
    • API Keys
    • Applications
    • Observability
    • Organizations
    • Profile
    • Projects
    • Quickstart
    • Authentication
    • Your First Project
    • Installation
    • Observability Overview
    • Structured Logs
    • Telemetry Flow
    • Distributed Traces
    • SDK Overview
    • Express SDK
    • Go SDK
    • Java SDK (Coming Soon)
    • Python SDK
    • React SDK (Coming Soon)
  • Introduction
    • AI Gateway Overview
    • Documents
    • Tenants
    • API Reference Overview
    • AI Gateway API
    • API Keys API
    • Applications API
    • Authentication
    • Ingest API (SDK)
    • Organizations API
    • Projects API
    • Telemetry API
    • Users API
    • Architecture Overview
    • Database Architecture
    • Multi-Tenancy
    • Security Model
    • Service Boundaries
    • Telemetry Pipeline
  • DeployX CLI
    • Contributing
    • Architecture Rules
    • Coding Guidelines
    • SDK Development
    • Dashboard Overview
    • AI Gateway
    • API Keys
    • Applications
    • Observability
    • Organizations
    • Profile
    • Projects
    • Quickstart
    • Authentication
    • Your First Project
    • Installation
    • Observability Overview
    • Structured Logs
    • Telemetry Flow
    • Distributed Traces
    • SDK Overview
    • Express SDK
    • Go SDK
    • Java SDK (Coming Soon)
    • Python SDK
    • React SDK (Coming Soon)

On This Page

  • Services
  • Data Stores
  • High-Level Diagram
  • Backend Module Structure
  • Multi-Tenancy
  • Further Reading
ArchitectureArchitecture Overview

Architecture Overview

Upblit is a multi-service platform. Each service has a clear responsibility and communicates with others through well-defined interfaces.

Services

ServicePathRuntimeResponsibility
Backend APIUpblit/backend/Spring Boot 4 / Java 21Business logic, auth, telemetry ingest/query, AI Gateway
FrontendUpblit/frontend/Next.js 16 / React 19Dashboard UI, marketing page
Email ServiceUpblit/email/Node.js / ExpressEmail delivery via Resend
DeployX CLIUpblit/UpblitCLI/GoGit-based deployment workflows
Express SDKSDK/Express-sdk/Node.jsHTTP instrumentation for Express apps
Go SDKSDK/Go-sdk/GoHTTP instrumentation for Go apps
Python SDKSDK/Python-sdk/PythonHTTP instrumentation for Python apps

Data Stores

StoreTypeUsed For
PostgreSQLRelationalUsers, Organizations, Projects, Applications, API Keys, Invites, Refresh Tokens
MongoDB AtlasDocumentTraces, Logs, Metrics, AI Docs, AI Tenants
SupabaseObject StorageOrganization logos, AI documents

High-Level Diagram

Browser / SDK │ ├── Dashboard (Next.js) ──────────────────────────────────────────────────┐ │ │ └── SDK (Express / Go / Python) │ │ │ │ POST /ingest/traces │ │ POST /ingest/logs │ │ x-api-key: {key} │ │ │ ▼ ▼ Spring Boot API (port 8080) ◄──── Authorization: Bearer {jwt} ──────┘ │ ├── PostgreSQL (identity + structure) ├── MongoDB Atlas (telemetry + AI content) ├── Supabase (file storage) └── Email Service (Node.js, port 3001) │ └── Resend (email delivery)

Backend Module Structure

The backend uses Spring Modulith to enforce module boundaries at compile time:

ModulePackageResponsibility
corecom.upblit.backend.coreUsers, Orgs, Projects, Apps, API Keys, Invites
querycom.upblit.backend.queryTelemetry read path: Traces, Logs, Metrics
aicom.upblit.backend.aiAI Gateway: Tenants, Docs
securitycom.upblit.backend.securityJWT, OAuth2, Refresh Tokens
emailcom.upblit.backend.emailEmail dispatch coordination
Librarycom.upblit.backend.LibrarySupabase integration
configcom.upblit.backend.configException handling, HTTP client config

Multi-Tenancy

Upblit uses shared database, shared schema multi-tenancy. All organizations share the same PostgreSQL tables and MongoDB collections. Isolation is enforced at the application layer via organizationId, projectId, and applicationId filters on every query.

Further Reading

  • Service Boundaries
  • Telemetry Pipeline
  • Database Architecture
  • Security Model
Last updated on May 27, 2026
Users APIDatabase Architecture
Upblit

A student-built observability workbench for logs, traces, metrics, API keys, and AI-assisted incident notes.

OAuthAPI scopesTrace contextRetention notes

Product

  • Architecture
  • Dashboard preview
  • AI docs
  • Security
  • Pricing

Developers

  • Developer docs
  • API reference
  • Changelog
  • GitHub
  • Status

Company

  • Support
  • Contact
  • Docs
  • Dashboard
  • Sign in

Legal

  • Privacy Policy
  • Terms
  • Cookie Policy
  • Acceptable Use
  • Data Retention
  • Data Processing

Copyright 2026 Upblit. All rights reserved.

Built for telemetry review, API operations, and incident response.