Tech Stack for BME KONZA

Backend

  • Language: Go
  • ORM: GORM - Type-safe database interactions with PostgreSQL
  • Purpose: RESTful API server, high performance, concurrent request handling

Database

  • PostgreSQL: Primary relational database for storing application data (backend)
  • SQLite: Local database for mobile app data storage and offline support

Frontend

  • Web: Nuxt (Vue.js framework) - Server-side rendering, excellent for SEO
  • Mobile: Flutter - Cross-platform (iOS/Android) native performance

Authentication & Security

  • Firebase Authentication: User identity management, sign-in methods, JWT tokens

DevOps & Infrastructure

  • Containerization: Docker - Consistent development and production environments
  • Deployment: Webhooks (deprecated) - to be replaced with CI/CD automation

Cloud Services

  • Firebase Cloud Messaging (FCM): Push notifications for mobile and web
  • Firebase Cloud Storage: File storage for user uploads and documents
  • Firebase Crashlytics: Error tracking and crash reporting

Observability & Logging

  • VictoriaLogs: Time-series database for log aggregation and analysis (upcoming)

Job Scheduling

  • Riverque: Background job processing and task scheduling

Why This Stack?

  • Go - Fast, concurrent, ideal for high-traffic backend services
  • GORM - Type-safe ORM with excellent Go integration
  • PostgreSQL - Reliable, ACID-compliant, excellent for healthcare data
  • Firebase - Managed authentication, cloud messaging, and crash reporting reduce operational overhead
  • Nuxt - SEO-friendly web app, fast performance, great DX
  • Flutter - Single codebase for iOS/Android, near-native performance
  • VictoriaLogs - Efficient log storage and search for production monitoring
  • Riverque - Reliable background job processing for async operations
  • Docker - Simplified deployment and reproducible environments