System Architecture Overview
ProgNetwork is built on a modern microservices architecture designed for scalability, reliability, and ease of deployment.
Core Services
User Service
Manages user accounts, authentication, and authorization across the platform.
Tenant Service
Handles multi-tenancy, organization management, and tenant-specific configurations.
Payment Service
Processes payments, manages subscriptions, and handles billing operations.
Email Service
Manages email communications, templates, and delivery across the platform.
Auth Client
Frontend authentication library for secure user sessions and token management.
Admin Client
Administrative interface for managing users, tenants, and system configurations.
Architecture Diagrams
Component Architecture
ProgNetwork Component Architecture
A comprehensive microservices architecture with clear separation between internal and external client communication patterns.
Webhooks
Third-party integrations
Partner APIs
External applications
Public APIs
Open integrations
API Gateway
Single entry point for external clients
Admin Client
Internal admin interface
Auth Client
Authentication interface
Marketing Client
Marketing interface
Event Streaming Service
HTTP Platform API & Server-Sent Events
User Service
Authentication & user management
Email Service
Email campaigns & notifications
Payment Service
Payment processing & billing
Tenant Service
Multi-tenant management
Auth Service
Authentication & authorization
Monitoring Service
Logging & observability
Shared Infrastructure
Common patterns & utilities
Environment Config
Standardized configuration
Vercel Deployment
Serverless hosting
Communication Patterns
HTTP REST APIs through API Gateway
Event-driven communication via HTTP Platform API / SSE
Data Flow Patterns
ProgNetwork Data Flow Patterns
Event-driven data flows with comprehensive audit trails and compliance monitoring across all business processes.
User Authentication & Registration Flow
User Registration
Email, password, personal info
Authentication
JWT token, session established
Email Verification
Verification token sent
Event Storage
UserCreated event stored
Data Stores
Immutable event storage with PostgreSQL
Optimized query projections
Redis for sessions & OTT tokens
Complete Business Process Workflow
Process Flow
Client Onboarding
User account, tenant, organization creation
Payment Setup
Stripe customer, payment capability
Campaign Creation
Target audience, campaign configuration
Compliance Monitoring
Real-time compliance checking
Key Features
Event Sourcing Pattern
Need More Details?
This documentation provides a high-level overview. For detailed API specifications, code examples, and integration guides, visit our Developer Hub.