Parla
Swiss Government Policy Voting Application
Details
DURATION: Start new as Full Stack Developer (Mobile & Sysadmin).
PLATFORM: Server (Azure Kubernetes by my Terraform, Helm code), Backend (Nest JS), Web (Next JS), Mobile (React Native).
TECHNOLOGIES: Server: Azure Kubernetes, Redis, PostgresDB. CI/CD: Bitbucket Pipeline, Helm. Backend: Nest JS, TypeORM, Swagger, Nodemailer, Passport JWT and Twillio 2FA Authentication. Web: Next JS, Ant Design, React Context, React Query, React Hook Form, Yup, i18Next. Mobile: React Native.
TOOLS: VSCode, Postman, DBeaver, Flipper, Bitbucket, DB Diagram.
CODE QUALITY: ESLint, Prettier, Commit Lint, Style Lint.
Team
MY ROLE: Full Stack Developer (Mobile & Sysadmin).
1 Switzer Project Manager, 3 Vietnamese Frontend + Backend, 1 Switzer Designer, 1 Vietnamese Tester.
Overview
Parla (Parlamapp.ch) is a comprehensive policy voting application for the Swiss government. The platform enables:
- Administrators to create and manage policy discussions with rich media content
- Citizens to participate in policy voting and discussions
- Real-time reactions and comments on policy proposals
- Secure authentication with two-factor verification
Key Achievements
- Implemented quick deployment Azure K8S by Terraform and created scalable services by Helm
- Added automatic database backup system
- Optimized Azure resource usage to reduce costs and fixed RAM allocation issues
- Implemented image compression and cleanup to optimize Azure blob storage
- Enhanced database performance for complex relations
- Integrated Twilio SMS for secure 2FA authentication