Skip to content

System Overview

The IU Alumni platform is a multi-component web and mobile system that connects Innopolis University graduates. It consists of four main components: a REST API backend, an admin web portal (frontend), a cross-platform mobile app, and a server infrastructure layer.

Components

ComponentTechnologyPurpose
BackendPython / FastAPIREST API, business logic, database, integrations
FrontendNuxt 3 / Vue 3Admin portal (user & event management)
MobileFlutter / DartAlumni-facing mobile app (iOS, Android, Web)
InfrastructureDocker Swarm / Ansible / TerraformServer provisioning, orchestration, CI/CD

High-Level Architecture

Domain Routing

Data Flow: User Authentication

CI/CD Flow

Cross-Cutting Concerns

ConcernSolution
AuthenticationJWT Bearer tokens (HS256, 1-year expiry)
Email Verification6-digit OTP codes via SMTP
NotificationsTelegram Bot API (event reminders)
MetricsPrometheus + Grafana (FastAPI, PostgreSQL, Node)
SSL/TLSLet's Encrypt via Certbot (auto-renewed every 12h)
SecretsGitHub Actions environment secrets → server .env
Container RegistryGitHub Container Registry (GHCR)
Database MigrationsAlembic (auto-applied on container start)

IU Alumni Platform Documentation