Technology Stack
Backend
| Technology |
Version/Detail |
Role |
| Python |
3.11+ |
Primary language |
| Flask |
2.x |
Web framework |
| SQLAlchemy |
2.x |
ORM |
| Flask-Migrate |
— |
DB migrations (Alembic wrapper) |
| Flask-CORS |
— |
Cross-origin request handling |
| Gunicorn |
— |
WSGI production server |
| gthread worker class |
— |
Thread-based concurrency |
| Celery |
— |
Async task queue |
| Redis |
— |
Celery broker |
Storage
| Technology |
Detail |
Role |
| Wasabi S3 |
AP Southeast-1 |
Object storage for all user files |
| boto3 |
Latest |
AWS/Wasabi S3 SDK |
| S3 Multipart Upload |
10 MB parts |
Large file upload protocol |
| Presigned URLs |
SigV4 |
Time-limited direct browser access to S3 |
| PostgreSQL |
Render managed |
Relational database |
Security
| Technology |
Detail |
Role |
| cryptography (PyCA) |
Latest |
AES-256-CTR, AES-256-GCM, HMAC-SHA256 |
os.urandom |
— |
Cryptographically secure IV generation |
secrets module |
— |
Token generation for download links |
| HTTPS/TLS |
Render-enforced |
All connections encrypted in transit |
Communication
| Technology |
Detail |
Role |
| Brevo (Sendinblue) |
SMTP API |
Transactional email (OTP, notifications) |
| Razorpay |
SDK + API |
Payment gateway (in integration) |
Deployment
| Technology |
Detail |
Role |
| Render |
Starter plan (512 MB RAM) |
Cloud hosting |
| GitHub |
Private repo |
Source control |
| GitHub Actions |
CI/CD |
Auto-deploy on push to main |
| Procfile |
web: gunicorn ... |
Render start command |
| python-dotenv |
— |
Environment variable loading |
Frontend
| Technology |
Detail |
Role |
| Jinja2 |
Flask templating |
Server-rendered HTML |
| HTML/CSS/JS |
Vanilla |
UI templates |
| Bootstrap (partial) |
— |
UI components |
| Android (Java/Kotlin) |
In development |
Mobile app |
Documentation
| Technology |
Detail |
Role |
| MkDocs Material |
Latest |
Documentation site |
| GitHub Pages |
— |
Documentation hosting |
| Mermaid |
Via MkDocs |
Architecture diagrams |
Libraries by Domain
Encryption
python
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.primitives import hmac as crypto_hmac, hashes
from cryptography.hazmat.primitives.ciphers.aead import AESGCM
S3
python
import boto3
from botocore.client import Config
DB
python
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
Async
python
from celery import Celery
TL;DR
Languages: Python (backend), HTML/JS (frontend), Java/Kotlin (Android app in dev).
Key libs: Flask, SQLAlchemy, boto3, cryptography (PyCA), Celery.
Infra: Render (server), Wasabi S3 (files), PostgreSQL (DB), Redis (Celery broker), Brevo (email).
Deployment: GitHub → GitHub Actions → Render auto-deploy.