Skip to main content

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.)