Google Summer of Code 2025
FOSSASIA
This document contains my contributions to FOSSASIA as part of GSoC 2025.
Abstract
During Google Summer of Code 2025 with FOSSASIA, the focus was on advancing the Eventyay “enext” architecture — a unified platform that merges ticketing, talk management, and video functionalities into one cohesive Django-based system. The work centered on consolidating models from the three major components, establishing a consistent file structure, and integrating essential plugins and modules. These efforts strengthened the project’s modularity, simplified maintenance, and ensured smooth interoperability across the platform’s core services.
Alongside backend unification, improvements were made to deployment workflows, configuration management, and CI/CD automation through Docker-based pipelines and optimized system setups. Collaborative reviews and issue resolutions across repositories such as eventyay-tickets and eventyay-checkin contributed to a more stable, scalable, and production-ready environment. The overall outcome was a cleaner and more robust architecture, bringing Eventyay closer to a seamless, all-in-one event management solution for the open-source community.
Projects and Contributions
Enext
The Enext branch of Eventyay-Tickets represents the next generation of the Eventyay backend — a unified Django-based architecture that consolidates ticketing, talk management, and video modules into one maintainable system. It replaces the earlier fragmented repositories with a single, consistent framework where organizers can manage events, sessions, and live participation through an integrated backend. The aim is to create a modular, scalable codebase that simplifies development, improves deployment consistency, and enables closer integration with the Check-In and frontend applications.
Work throughout GSoC 2025 focused on backend unification and structural optimization. A key part of this effort was consolidating models from eventyay-talk and eventyay-video into the tickets core, ensuring migration compatibility and shared data flow. The legacy Item model was refactored into Product, enabling smoother video ticket integration and establishing a cleaner data structure. In parallel, directory and module organization were standardized so that all components — from models to views and templates — followed the same hierarchy under the Enext layout. Multiple development branches were merged, aligning older modules and ensuring that features from previous versions remained functional in the unified setup.
Extensive work was also done to refactor presale and organizer views for improved flow and logical separation, update templates for visual and functional consistency, and ensure that essential plugins such as badges, ticketoutput, and global asset imports integrated correctly into the new architecture. Multiple fixes were implemented to resolve admin context rendering issues, align navigation elements, and handle runtime errors that surfaced during the merging of codebases. These changes formed the core of the Enext transformation — turning a collection of loosely connected modules into a unified and stable system ready for production use.
Additional work focused on strengthening infrastructure and developer workflows. This included unifying Redis and Celery configurations for consistent background task handling, adapting to the Docker-based PR workflow to automate testing and builds, and cleaning up redundant configurations such as obsolete storage variables and static map generation.
Overall, these contributions helped transform Enext into a cohesive and reliable backbone for the Eventyay ecosystem. By unifying the architecture, refining its structure, and ensuring smooth plugin and module integration, the project now serves as a single, scalable foundation for all future Eventyay services — enabling faster development, easier maintenance, and seamless interoperability across the entire platform.
Contributions:
Loading contributions...
Reviews:
Loading contributions...
Acknowledgements
I would like to extend my heartfelt gratitude to my mentors Mario Behling, Norbert Preining, Hong Quan and Roland Turner for their invaluable guidance and support throughout my GSoC experience. Their expertise and encouragement helped me navigate the challenges of my projects and inspired me to push my boundaries. I also sincerely appreciate the flexibility they provided regarding project timelines and goals, which made these contributions possible.
Final Note
Taking part in Google Summer of Code with FOSSASIA has been a deeply enriching and fulfilling experience. Collaborating with a vibrant open-source community, contributing to a large-scale project, and working through real-world technical challenges allowed for tremendous professional and personal growth. Each task brought new insights into building scalable systems and maintaining collaborative workflows in an evolving codebase. I am grateful for the mentorship, teamwork, and opportunities this program provided, and I look forward to continuing to contribute to FOSSASIA and its mission of creating accessible, open technologies for everyone.
Srivatsav Auswin - 26 Oct 2025 - Chennai, India