At least one non-transitory computer-readable medium storing computer-readable instructions that, when executed by one or more computing devices, cause at least one of the one or more computing devices to:
- receive user credentials from a client device over a communication network;
- authenticate the client device based on the received user credentials;
- display a list of available telecommunication services and telecommunication service providers to the authenticated client device;
- prompt the authenticated client to select one or more telecommunication services and one or more telecommunication service providers providing the one or more telecommunication services from the displayed list;
- generate a service request based on the one or more selected telecommunication services and the one or more selected telecommunication service providers;
- and
- forward the service request to application programming interface (API) of the one or more selected telecommunication service providers for rendering the one or more selected telecommunication services.