Skip to content

mimik's library of microservices

mimik services

there is a growing need to process data on edge, reduce latency, improve data privacy, and unlock new business opportunities with sustainable business models and operational costs.

mimik services powered by hybrid edgeCloud platform, help you bring compute-intensive, latency-sensitive applications closer to the end-user while reducing your operational costs and increasing security and efficiency.

 mimik edgeExperts  help you bring common processes such as identification, user registration, scheduling, and tracking to the edge while you are focusing on differentiating and diversifying your solutions.

Admin Service

Provide admin operations to different microservices.

Provide admin operations to different microservices.

Create, retrieve, edit, remove users or microservice specific operations like adding an assessment for the assessment engine microservice.

Assessment Engine

Handle the different assessments such as Fitness Assessment.

Handle the different assessments such as Fitness Assessment.

The front-end can retrieve an assessment and render the assessment for the user to respond to the questions that are in the assessment. The front-end will then post the user response in the assessment engine. The SurveyJS object is defined by the Survey microservice.

The assessment engine maintains the user profile associated with the different assessments stored in the assessment engine.

Boxes

Maintain message inbox and message outbox for a user

Maintain message inbox and message outbox for a user, and handle messages between the outbox of one user and the inbox of the recipient of the message.

Challenges

Provides the ability to create single-user or multi-user challenges with specific rules …

Provides the ability to create single user or multi user challenges with specific rules and specific scoring mechanism.

The microservice handles participant scoring based on the events received from the tracker microservice. challenges can consist of different categories:

 1) Individual 

2) Group 

3) Corporate

Within each category, there can be different challenges.

Coaching

Handles the relationship between a coach and the trainees by creating lists of users associated …

Handles the relationship between entities by creating lists of entities associated with a specific entity. When an entity authorizes another entity, an authorization token is generated allowing the entity to act on behalf of the other entitie.  

Connected Media

Discovery mechanism using friends notion.

 

  • Provides the core logic of “mimik access” media services through the provided API.

  • Provides a discovery mechanism using friend’s notion.

  • Shows all nodes (nearby, on the same Wi-Fi, remote and also friend’s ) that are equipped with “mimik access” app.

 

Device Abstraction

Handles user registration and device data when dealing with device data aggregators.

Handles user registration and device data when dealing with device data aggregator like Validic.

This is a multi-tenant micro service since it hides the user handles to the device aggregator.

Dynamic Assessment Engine

Handles different assessments like Action Plan. This microservice differs from the assessment…

Handles different assessments like Action Plan. This microservice differs from the assessment engine in the fact that a dynamic assessment is not defined in the surveys microservice and loaded in the dynamic assessment engine microservice. Instead, survey elements are created by the surveys microservice and loaded in the dynamic assessment engine microservice.

Event Scheduler

Internal microservice that handles delayed notifications. 

Internal microservice that handles delayed notifications. The microservice receives a notification with a callback date and a callback URL address, and at the callback date, the microservice will invoke the URL address.  For example, this microservice is used by the task assignment microservice to indicate when a task end, or by the challenge microservice to indicate when a challenge end.

Feeds

Manage the content for your apps on the edge while reducing the time and cost of system-wide integration with different platforms.

Handles content that needs to be shown in a continuous fashion to the user. The content can be text, html or even question that the user needs to answer. 

Other microservice generate the content and POST this content to the feed microservice. The front end will then allow the user to look at the feed content and act upon it if necessary

Game Lobby

Manage players gaming status.

  • Uploading player’s current gaming status to mGameLobby edgeSDK microservice local database.

  • Retrieving player’s current gaming status from local database.

  • Retrieving other players’ current gaming status from their individual local database.

Identity Services

Protect your customers’ identity.

Features:

  • OpenID Connect compatible, users can use their identity on other supported online services.
  • Granular access permissions for your application.
  • Customizable as per your application requirement.
  • Access credentials for your application identity service provided are handled with a simple API call behind the scenes.
  • It activates the account clustering feature in mimik edge. All mimik edge enabled and authorized devices will automatically start discovering and organizing each other into account clusters, so that your application can start immediate direct cross platform and cross network data transfers between them using the built-in platform APIs.
  • It is necessary for a secure deployment of edge microservices to your application, so that only authorized microservices can be deployed.
  • It allows you to be platform ready when mimik identity service becomes one of the available options for web-based logins, so that your users can use it to login to other online services.
  • This is the only mimik account your application’s users have to create
  • It allows you to define granular access permissions for the mimik SaaS specifically deployed for your application, so that you can grant them to your users as needed.
    • It securely isolates the mimik SaaS deployed for your application from other platform users.

    • Access credentials for your application identity service provided by mimik are handled with a simple API call behind the scenes. Your users don’t have to create an account for it manually.

Lab Report

Provides the ability to enter lab results with dates to track the user’s health.

Provides the ability to enter lab results with dates to track the user’s health.

Ability to get historical data about the user’s health for the user to see the evolution of health parameters

Local Drive Assist

Access to local files on device.

  • Provides access to local files on the device.

  • Provides an interface to allow the user to add, edit, and remove files from a sharing catalog

  • Provides access to a shared media catalog

Log Aggregator

Retrieves logs from different allowed microservices.

  • Retrieves logs and sends log information to SumoLogic (a log management and monitoring service).

mBeam

Provides RESTful APIs for streaming content among edge nodes.

Features:

  • Beam content from one node to another, through an API call.
  • Provide a queue of links to shared media.
  • Provides Restful APIs for streaming content among edge nodes.
  •  

mCache

Cache files on device.

Features:

  • Provides access to local files on the device.
  • It provides an interface to allow the user to add, edit, and remove files from a sharing catalogue.
  • It provides access to a shared media catalogue.
  •  

mDebug

Get information about all edge devices on the network.

Features:

  • Get information about all edge devices on the current network, within proximity, or tied to their account.

  • Determine their supernode.

  • Get information about their current device.

Media Access

Enable private media sharing.

Features:

  • Share your media
    select photos, videos and music on your devices to share with your friends. They can now browse and stream only the content you selected directly from your devices.
  • Connect to your tv
    directly stream videos, photos and music from your device to your smart TV screen, android box, or a mimik enabled set-top-box provided by your telco or cable operator.
  • Connect your devices
    install the app on all your devices and they will directly connect when on the same home Wi-Fi network. you can access all your content, no matter what device – android or iOS you carry.
  • mimik your world
    stream videos, photos and music directly from your phone to one or multiple people on the same home Wi-Fi network regardless of type of device – android or iOS.
  • keep your content private
    your photos, videos and music will remain always on your devices unless you allow your friends to download it.

Messaging Manager

Message managing system.

Features:

  • Uploading user’s messages to mMessages’s local database.

  • Retrieving user’s messages from local database.

  • Retrieving other users’ messages from their individual local database

mIoT

Simplifies and enhances MQTT communications on IoT devices.

Features:

  • Uploading sensor’s data payload to other sensors or devices on the network.

  • A new notification will be pushed to other devices after the payload is received.

Model Share

Provides Restful APIs for streaming content among edge nodes.

Features:

  • Upload the information about the machine learning model on your device to the Model Share’s local database.
  • Retrieve the information regarding specific machine learning models from local or nearby microservice database.
  • Retrieve machine learning models from other devices.
  •  

Notification

Send notifications to a user either via email, SMS or push notifications.

Internal microservice that provides the ability to send a notification to a user either via email, SMS or push notification using AWS notification service.

Peer Association

Capability to manage friend searches and requests.

Features:

  • Flexible Lists
    manages the list of each individuals’ friends lists and requests

  • Easy Search
    it allows users on the application to search for other users by either username or email and request to add them as a friend

  • Request Lists
    takes care of the management of the request and friend request lists

  • The mimik Friends/ peer association, insert, creates, and deletes friends from a friend list.

  • The mimik friends Server API for mimik services

Profile Service

Creates profiles and allows the interaction between different micro-services and apps.

Features:

  • A micro service that creates and manages end-user profiles.

  • Keep track of user-profiles on your application

  • Offer targeted content

  • provide profile management to users on a multitude of different applications and gain insights on each individual user.

  • Cross-app-capability: Users can use the same profile on multiple different apps, as long as they are using an application that supports mimik mPO.

  • Customizable profiles: mPO stores specific info about each individual user and gives them the ability to customize the profile.

Report Generator

Provides the ability to generate report objects for a specific user.

Provides the ability to generate report objects for a specific user. The front-end can then display this report for the user.

The microservice analyzes and annotates the user profile. The annotated profile can then be retrieved by the front end and rendered for the user.

 

SNS Listener

Internal microservice that transforms an event posted to an AWS topic into an …

Internal microservice that transforms an event posted to an AWS topic into an API call for a specific microservice. 

When an AWS topic receives an event, the topic will do a POST notification to all the components that a registered to the topic.

When a component does not have this POST endpoint, SNSListener is used to do the proper transformation

Surveys

Internal microservice that provides the ability for a non-technical person to create an assessment …

Internal microservice that provides the ability for a non-technical person to create an assessment for the assessment engine microservice or survey elements for the Dyanmic Assessment engine microservice.  This is a multi-tenant service since an assessment can be used by multiple customers.

 

Task Assignement

Provides the ability for a user to assign tasks for a specific user and track the status of the task.

Provides the ability for a user to assign tasks for a specific user and track the status of the task.

Tracker

Provides the ability to handles user events associated with specific activities.

Handle user events associated with specific activities. The events are either user-generated (manual entry) or device-generated (thru the device abstraction).

Logs following Tracker Types for end users defined by customers:

  • Weight & BMI Calculator 
  • Sleep Tracker 
  • Activity Tracker 
  • Blood Pressure Tracker
  • Blood Glucose Tracker 
  • Body Measurements Tracker
  • Water Tracker
  • Energy Tracker
  • Mood Tracker
  • Stress Tracker
  • Steps Tracker 

User Lists

Creates a user lists liss associated with a specific user.

Manages the relationship between a coach and the users by creating lists of users associated with a specific coach.