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

  • Backend API
  • Frontend
  • Email Service
  • SDKs (Express / Go / Python)
  • DeployX CLI
  • Boundary Violations to Watch For
ArchitectureService Boundaries

Service Boundaries

Each service in Upblit has a clear ownership boundary. Crossing these boundaries creates hidden coupling and makes the system harder to change.

Backend API

Owns: All business logic, authentication, telemetry ingest/query, AI Gateway, email coordination, file storage coordination.

Must not:

  • Store files on local disk (use Supabase)
  • Send emails directly (delegate to the email service)
  • Expose raw stack traces in API responses

Frontend

Owns: All user-facing UI, dashboard, authentication flow, client-side state.

Must not:

  • Call fetch() directly in components — use src/lib/api.ts
  • Store API keys in localStorage or sessionStorage
  • Implement business logic (delegate to backend)

Email Service

Owns: Email template rendering, delivery via Resend, webhook handling via Svix.

Must not:

  • Access the database directly
  • Handle user authentication

SDKs (Express / Go / Python)

Owns: HTTP request instrumentation, trace/log buffering and flushing, span context propagation.

Must not:

  • Access the database directly
  • Modify the HTTP request or response beyond trace context
  • Throw errors that crash the instrumented application
  • Read environment variables (accept config via constructor)

DeployX CLI

Owns: Git-based deployment workflow automation.

Must not:

  • Store credentials
  • Require external dependencies beyond Go stdlib

Boundary Violations to Watch For

ViolationRisk
Component calling fetch() directlyInconsistent auth, hard to maintain
Backend module importing another module’s internalsBreaks Spring Modulith enforcement
SDK reading environment variablesBreaks the constructor-parameter contract
Email service accessing PostgreSQLCreates hidden coupling
Frontend storing API keys in localStorageSecurity risk
Backend writing files to local diskFiles lost on container restart
Last updated on May 27, 2026
Security ModelTelemetry Pipeline
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.