Skip to Main Content
Workshop Intermediate

Building applications with Superposition

Proposal status is Rejected
Session Description

At IndiaFOSS 2024, we had introduced Superposition [1] — an open-source system that lets you experiment and do safe, reliable, and observable configuration changes. This year, we are returning to share our deeper experience: how Superposition has evolved from a config management system into a platform powering a suite of change management applications used across a variety of real world use-cases.

With minimal wrapper code, it can serve as the backbone for a variety of applications that require safe change propagation, rollback safety, and contextual targeting. This session is for builders and platform engineers who need to manage change across complex systems. Over the past year, we've used Superposition to drive diverse use cases including:

  • Targeted OTA Rollouts for Mobile applications - Using Airborne aka HyperOTA [2], we built a fine-grained OTA deployment engine that pushes React and JS code for native applications selectively to cohorts of users, based on contextual conditions like device, region, or app version.

  • Staggered and Safe Kubernetes Deployments - We integrated Superposition into our infrastructure stack to coordinate staggered rollouts of environment changes and service deployments

  • Global Changelog and State Management - In multi-tenant and multi-region systems, managing the lifecycle of config and versioning across stacks becomes a challenge. We've used Superposition as a global changelog tracker to orchestrate updates while maintaining observability and audit trails.

Key Takeaways

Superposition is built around the core idea that applications need to be configurable based on context. By the end of the workshop, we hope to answer 2 basic questions for the audience:

  1. Why is taking time to define contexts - dimensions that govern your software's flow, important?

  2. How to do you build a new mental model to approach change management — rather than just looking at it as config toggles, but as context-aware, traceable decision system?

References

Session Categories

Tutorial about using a FOSS project
Engineering practice - productivity, debugging

Which track are you applying for?

Main track

Speakers

Natarajan Kannan
Natarajan Kannan Senior Software Architect | Juspay Technologies

I am a software architect with about 20 years of experience in designing, building and operating large scale software systems. I am interested in building end-to-end systems that solves sharp problems. Currently at Juspay, I work as a horizontal architect across teams helping build platforms that multiple teams can leverage and solve big rock problems.

Superposition is a one of the platform pieces that we started build based on what we saw across teams in Juspay. I am a contributor of the Superposition project.