Clickberry Portal is a distributed software system which powered by Microsoft Azure. It's designed and implemented for quick interactive video delivery to various devices and platforms.
You can see Portal demonstration at the following link: https://clickberry.tv
Exposing unified cross-platform multifunctional RESTful API for authentication and authorization, user profile management, interactive video projects and user files management, Portal stands as a back-end service for mobile and desktop applications.
Integrated video metadata analysis and video encoding capabilities allow Portal to take the burden of heavy computational tasks away from client and provide cross-platform multimedia delivery.
Multimedia content delivery is provided via progressive download technology by leveraging Azure Storage Blob services, avoiding performance bottlenecks and bandwidth starvation.
You can find more information about project at our Wiki pages.
Portal installation documentation can be found at How to Install wiki section.
Portal cloud service looks like follows:
Portal consists of Front-end, Middle-end and Back-end service and interact with 3rd party service like SendGrid or Stripe. Client applications uses Portal API which is a REST API created for user, interactive video and file management scenarios. Users via browsers can authenticate on Portal via Social Network or email/password pair and view, manage their interactive videos.
It's a Web Role which consists of the following virtual applications in IIS:
- Web - ASP.NET MVC application which delivers Web UI via HTTP.
- API - ASP.NET Web API application which provides REST endpoint for client apps.
Front-end designed and implemented to be scalable both horizontally and vertically. It provides public endpoints for client applications.
It's a Web Role which contains following applications:
- API - ASP.NET Web API application which provides REST API for back-end servers.
- Scheduler - Background service which on daily basis aggregates statistics data.
It's a Worker Role which hosts background service for processing video encoding tasks:
- Video encoding
- Screenshot creation
Back-end designed and implemented to be scalable both horizontally and vertically.
Link Tracker cloud service decomposition is as follows.
It's a Web Role which hosts following application:
- API - ASP.NET Web API application which provides REST endpoint for URL tracking.
Front-end designed and implemented to be scalable both horizontally and vertically. It provides public endpoints for customer-facing scenarios.
It's a Worker Role which contains following applications:
- Billing Synchronization - background service which controls clients balance according to their tariff plans.
Clickberry Portal uses GNU GENERAL PUBLIC LICENSE 3.0 license for code.