Tech Stack Overview
Finmars Platform — Tech Stack Overview
This document provides a high-level overview of the technologies used across the Finmars Platform.
Backend (Core & Workflow)
- Language: Python
- Framework: Django, Django REST Framework (DRF)
- Background Tasks: Celery
- Database: PostgreSQL 15
- Caching: Redis
- Message Queue: RabbitMQ
- Authentication: Keycloak
- Runtime: Gunicorn
- Containerization: Docker, Docker Compose
- CI/CD: GitHub Actions
Frontend (Vue Portal and Portal)
- Framework: Vue 3 / Angular.js
- Build Tool: Vite / Webpack (to confirm)
- State Management: Pinia / Vuex (to confirm)
- Routing: Vue Router
- Styling/UI: CSS/SCSS, TailwindCSS or UI library (to confirm)
- HTTP Client: Axios (likely)
- Authentication: Keycloak integration
- Containerization: Docker
- CI/CD: GitHub Actions
Shared Practices
- Environment Variables via
.env
files - Dockerfile-based builds
- Automated testing (pytest for backend, Jest/Vitest/Cypress for frontend — to confirm)