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