Technical Architecture
Delvent is built on a modern, scalable architecture designed for reliability and performance:
-
Backend API: A Go-based REST API using Chi router handles all business logic, from event management to payment processing. The clean architecture pattern separates domain logic from infrastructure concerns.
-
Frontend Application: A Next.js web application provides the organiser dashboard and public event pages. Built with React and TypeScript for type safety and maintainability.
-
Mobile Application: A React Native mobile app built with Expo (iOS and Android) enables attendees to browse events, manage tickets, and participate in event communities. Organisers can perform QR code check-ins with offline support.
-
Real-Time Communication: WebSocket-based messaging powers event communities, enabling real-time chat channels, direct messages, and typing indicators.
-
Database: PostgreSQL serves as the primary data store, with GORM for object-relational mapping. Redis handles session management, caching, and real-time state. Migrations are managed systematically to ensure safe schema evolution.
-
File Storage & CDN: Cloudflare R2 provides S3-compatible object storage with built-in CDN for fast global delivery of images, PDFs, and other assets.
-
Payment Processing: Integration with Stripe for international fiat payments, Paystack for African markets, and Blockradar for cryptocurrency (USDC on Solana) transactions.
-
Email Delivery: Transactional email system with templated messages, PDF ticket attachments, and automated delivery based on registration events. Supports scheduled messaging and targeted campaigns via contact lists.
-
Observability: Sentry for error tracking and session replay across web and mobile. PostHog for product analytics and event tracking.
-
Scalability: Cloud-native infrastructure ensures the platform handles events of any size—from small meetups to large conferences with thousands of attendees—without performance degradation.
-
Security: Industry-standard practices including encrypted data transmission, passwordless authentication, token-based sessions with automatic refresh, and role-based access control for organiser teams.