We incorporated the following technologies during the Middleware API Multi-Tenant Application development…
The Middleware application has an admin portal for all customer and reseller settings, an admin dashboard, and a robust set of reporting modules to document application performance. For the middleware application and REST API, the functional modules layered like this:
The development environment was prepared by our team, while the staging and production environment was supplied by the client. For the development environment we chose to integrate the technologies listed above. We used MVC pattern for the application architecture along with multi-tenant architecture of data isolation since the client planned to white label the application for resellers.
MVC or Model-View-Controller is an architecture best-suited for multi-tenant environments. It is a flexible architecture where all the concerns are separated with one specific problem to solve. The controller acts as a mediator between View and Model. Model helps load data for a request, while the View is used for display purposes.
In ASP.NET, we implemented Razor syntax to create the views. From there, the controller selects the view after authorizing a request and formulating a response. In order to successfully build a multi-tenant app in MVC, we had to handle separate authorizations.
Below we discuss the three components of MVC in greater detail.
Although this project is ongoing, the middleware has been tested and implemented into the client’s streaming ecosystem. The multi-tenant application supports multiple users and represents the adaptability and dynamism the IPTV environment demands.
Currently we are continuing to engineer the final two components of this project—the ICO and the iOS application, which will operate in conjunction with the middleware to forge a holistic and intelligent platform that the client plans to white label.
Contact us to learn more about Chetu and our custom software services