The Problem
The client, a provider of white-label courses for various educational institutions, sought to digitize their offerings by supplying courses through an API that adhered to OpenAPI standards. They needed a solution that would manage usage calculations and subscriptions effectively, while ensuring secure access to the course materials across different platforms, including mobile, web, and desktop applications.
Proposed Solution
To address the client’s needs, we proposed a solution that combined AWS Lambda with a microservices architecture. This approach allowed us to build a robust API that facilitates seamless integration with educational institutions. The solution supports a subscription model with usage calculations, enabling efficient management of course consumption. By leveraging AWS Lambda, we ensured scalability and flexibility for streaming courses across multiple platforms.
Key Implementation Details
- Microservices Architecture: We designed the solution using a microservices architecture, where each service is responsible for specific functionalities such as course management, user authentication, and subscription handling. This separation of concerns improved maintainability and scalability.
- AWS Lambda for Access Control: AWS Lambda was utilized to control access to the API based on the customer’s available subscription credits. This implementation ensured secure and efficient management of user permissions and usage calculations.
- Streaming with AWS Media Encoding API: We integrated the AWS Elemental MediaConvert to support adaptive streaming across various qualities. This feature provided users with smooth video playback, regardless of their device or internet speed, accommodating various third-party applications.
- Course Migration: All existing courses were successfully migrated from the client’s local drives to AWS, ensuring secure storage and easy access through the new API.
- Analytics Dashboard: An analytics dashboard was developed to provide insights into course usage, enabling the client to monitor engagement levels and optimize their offerings based on real-time data.
The client was highly satisfied with the implemented solution, as the combination of AWS Lambda and microservices enabled efficient course delivery to educational institutions while securely managing subscriptions. The improved streaming capabilities and user analytics enhanced overall service delivery, leading to increased client engagement and a smoother experience for end users. This successful digitization of their course offerings has positioned the client for future growth and greater market competitiveness.