Open Source edgeSDK Microservices

mimik offers many open source edgeSDK microservices that might suit your application development needs beforehand without you to write your own microservices. We encourage developers to use and improve them during edgeSDK application development. These microservices are valid solutions in fields such as media distributions, Internet of Things, instant communication, machine learning and gaming.


Media Distributions

mBeam

mBeam is an open source edgeSDK microservice that provides solutions to stream content across edge nodes. It is implemented in mimik's access app, which you can download and install from access.mimik.com.

With mBeam you don’t have to transfer your file/content to another device or storage unit. All you need is simply send a link of your file from one node to another node. Through this way, the receiving edge node utilizes the link to view your file/content on your device while your file/content remains on sending node. So no more duplicating file/content across different cloud providers or social media. You can simply pass the link to other users for viewing. Any addition policy can be implemented as well. For example, developer can add a policy to limit download of the content if only a permission is met within the application business logic.

Check out the mBeam API(s) on SWAGGERhub

Check out the mBeam's source code on mimik's GitHub


Internet of Things

mIoT

mIoT is an open source edgeSDK microservice that mimik develops to simplify the MQTT communication for internet of things application.

mIoT microservice is a IoT solution that allows edge nodes powered by edgeSDK to share MQTT payload within the same or across different networks. MQTT is a publishing and subscribing communication protocol designed for Internet of Things communications. As long as a device's hardware is subscribing or publishing sensor data under the MQTT protocol, edgeSDK captures the sensor data via MQTT bridge and transfer the data to other edge nodes through calling mIoT's HTTP RESTful API on other edge nodes without passing through MQTT brokers in the cloud. This practice enables local network communication for IoT devices which reduces the communication latency and enhance the security.

Check out the mIoT API(s) on SWAGGERhub

Check out the mIoT's source code on mimik's GitHub


Instant Communication

mMessages

mMessages microservice is an instant messaging solution for all messaging applications with edgeSDK.

Applications with mMessages and edgeSDK enables users to communicate at the edge of the network while retaining the option of global communication through mimik's cloud services. Typical messaging applications require all messages passing through a central cloud server then re-route to another user's device. This is not a cost effective solution if both devices are already operating under the same network. mMessages is hence more secured because it requires no middle-man cloud service if devices can communication within edge of the network.

Check out the mMessages API(s) on SWAGGERhub

Check out the mMessages's source code on mimik's GitHub


Machine Learning

mModelShare

mModelShare is an edgeSDK microservice developed to allow applications to share machine learning model across devices within the same or across different network.

mModelShare allows edge nodes with machine learning capabilities to train embedded algorithmic model and share the model with other edge nodes instantaneously. This concept brings machine learning devices to a whole new level. With mModelShare, multiple edge nodes can train differently at the edge of the network while obtained result is automatically synced with other nodes. This microservice is ideal to be used in autonomous vehicles which requires constant learning and sharing the knowledge of new signs, obstacles, and roads.

Check out the mModelShare API(s) on SWAGGERhub

Check out the mModelShare's source code on mimik's GitHub


Gaming

mGameLobby

mGameLobby offers fast and simple local or global discovery of game players for your gaming application.

mGameLobby microservice creates a virtual game lobby within a game application that allows game players to interact with each other within an edge-cloud clustering environment. Unlike the traditional centralized discovery system, mGameLobby utilizes computing resources at the edge of the network to greatly reduce the latency of communication and the result is a secure native gaming environment within local network. Also, mimik's cloud service provides global discovery of edge nodes under account clustering and proximity clustering. Even players are not within a same network, players still can interact with each other.

Check out the mGameLobby API(s) on SWAGGERhub

Check out the mGameLobby's source code on mimik's GitHub


Sidecar Pattern

mSidecar

mSidecar offers a simple way for developer to implement sidecar pattern to applications.

Sidecar pattern is a design pattern aims at developing a microservice separate from main application but connected to main application for data processing. Such design pattern enhances the scalability and maintainability of applications since developers only have to write one microservice for common features that can later reusable on other applications. mimik's mSidecar microservice provides built-in features such as HTTP proxy, RESTful API mocking and automatic token refresh. Developers can directly use this microservice to optimize their back-end network traffic through client-side logics, cache API responses and automate authentication process.

Check out the mSidecar's source code on mimik's GitHub


How to Deploy & Build an edgeSDK Microservice?

Please visit the following page for the instructions on how to build and deploy an edgeSDK microservice.