Engineering Soul Refiner: Building a Scalable, Interactive Streaming Platform

Soul Refiner is a cutting-edge streaming platform designed for high-quality, cinematic small group courses that feature both video episodes and comprehensive written study guides. As the Principal Software Engineer, I led the architectural and engineering efforts, transforming the initial concept from a simple video distribution platform into a fully interactive and engaging solution for facilitating both in-person and online learning. This platform not only supports seamless streaming but also provides robust tools for group interaction and content versioning.


Evolving the Vision

Originally conceived as a platform for distributing video content, the onset of COVID-19 dramatically shifted the project's trajectory. With churches no longer meeting in person, the need for a versatile platform that could accommodate online small groups became paramount. This evolution in vision required a complete rethinking of the platform's architecture to support a dynamic and interactive user experience.


Built With:

Engineering Challenges and Solutions

1. Building an Interactive Experience

The primary challenge was ensuring that Soul Refiner could go beyond streaming to offer a truly interactive experience. This meant enabling users to engage with the content through notes, discussions, and collaborative study features. The platform had to support robust versioning of content, allowing for updates without disrupting the user experience. I addressed this by developing a custom CMS solution utilizing AWS DynamoDB, which provided the necessary flexibility and scalability.

Key Technologies:

  • AWS DynamoDB: Used as the database to support content versioning and interactivity.
  • React & Next.js: Leveraged for creating a responsive, interactive frontend that seamlessly integrates with the backend.
  • Custom CMS: Developed to manage the complex data relationships between courses, lessons, study guides, and user interactions.
soul refiner episodesoul refiner episodesoul refiner headersoul refiner episodesvideo player

2. Architecting for Scalability and Flexibility

Given the platform's growing user base and the need for continuous content updates, scalability was a critical requirement. I designed an asynchronous, event-driven architecture that allowed for the seamless integration of external services. This modular approach ensured that components could be modified or replaced without affecting the core functionality, providing the platform with the flexibility to evolve as needed.

Key Technologies:

  • AWS Lambda: Implemented for serverless computing, handling backend logic without the need for managing servers.
  • Amazon S3 & CloudFront: Used for scalable and efficient content storage and delivery.
  • API Gateway & Simple Queue Service (SQS): Employed to manage and route API requests, ensuring reliable communication between microservices.

image info

Leading the Development Team

As the leader of a remote team of developers, clear communication was essential. I took the lead in defining the tech stack, establishing the application's architecture, and setting coding standards. To ensure consistency and maintain a high quality of code, I created comprehensive code style guides and emphasized the importance of detailed documentation.

Key Contributions:

  • Documentation: I ensured that all architectural decisions, system designs, and implementation details were thoroughly documented. This not only facilitated smooth onboarding of new team members but also ensured knowledge transfer and continuity in development.
  • Code Style Guides: Developed to promote consistency across the codebase, these guides were crucial in maintaining a shared understanding of coding conventions within the team.
  • Continuous Learning: I encouraged the team to stay up-to-date with the latest tools and technologies, fostering a culture of continuous improvement and innovation.

Interactive Sharing

Conclusion

The development of the Soul Refiner platform was a complex and rewarding challenge. By focusing on scalability, interactivity, and robust data management, I was able to transform a simple video distribution service into a versatile and engaging learning platform. The architecture and engineering solutions implemented ensure that Soul Refiner is not only equipped to meet the current needs of its users but is also positioned for future growth and adaptability.

Picture of Derek Brumby

WRITTEN BY

Derek Brumby

← View all posts