This document contains my contributions to FOSSASIA as part of GSoC 2025.
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.
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.
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.
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