Documentation
Comprehensive documentation of ProgNetwork's microservices architecture and data flow patterns.
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
WebSocket & 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 WebSocket/SSE
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