mimik's library of microservices

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.

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.

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 …

Connected Media
Discovery mechanism using friends notion.

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

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
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

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.

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.

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.

Peer Association
Capability to manage friend searches and requests.
Features:
Flexible Lists
manages the list of each individuals’ friends lists and requestsEasy Search
it allows users on the application to search for other users by either username or email and request to add them as a friendRequest Lists
takes care of the management of the request and friend request listsThe 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.

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.

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