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)
Cloud
- Kubernetes
- AWS S3 / Minio
- AWS IAM
- Hypervisors (esxi, xcp-ng)
- Hashicorp Vault
- Pritunl VPN
Other
- Ionic Framework
- git (github, gitlab)
- Wordpress
- Storybook
- Cypress
- Jira/Confluence
- Various integrations (bloomberg, exante, eod, etc.)
License
- EUPL-1.2