Contributor
Vaibhav Upreti

Improve deployment infrastructure & experience with 12 factor


Mentors
Aboobacker MK
Organization
CircuitVerse.org
Technologies
ruby, docker, rails, OpenTelemetry
Topics
education, web, devops, simulation, digital logic design
The 12 Factor Application project is a methodology for building and deploying scalable, maintainable, and suitable software applications. The project is based on 12 key principles that outline best practices for developing and deploying software applications. Project Goals are : 1. Make CircuitVerse a 12 factor application. 2. Progressively convert CircuitVerse previews and profile avatars to object storage. 3. Improve observability using OpenTelemetry. 4. Drop visitor tracking by storing user details and adopt HyperLogLog for project view count. 5. Zero downtime deployment pipeline with GitHub Actions and Kamal. 6. Monitoring server with Monit.