Masterprojekt

IKOSA Subscription Management

 

The business model of the IKOSA platform is based on a subscription model for various services. Users have access to these services via different subscription plans that they can subscribe to. The aim of the project was to develop an administration interface for the KML sales team to manage users' subscription plans.

Research design & methods

The requirements have been documented in a user story map and sliced into incremental releases using the online whiteboard tool Miro. The workflow has been designed with screen mockups using the online design tool Figma. Based on the requirements and workflows the required REST endpoints have been defined in the existing OpenAPI specification of the IKOSA backend API. Finally, after researching different implementation options, the react-admin Framework has been selected as the best option to implement the subscription management user interface

Results

Using the react-admin Framework, a single page application (SPA) was created to manage IKOSA subscriptions and subscription plans for organizations via pre-defined REST endpoints. The application accesses the backend via the previously defined REST endpoints and is secured via the OAuth 2.0 password flow.