/ms_notifications

Notifications Microservice

Primary LanguageJavaApache License 2.0Apache-2.0

CI Status

Build Status

Notifications Microservice

The notifications microservice is a separataely deployable component intended for sending various types of notifications. It provides a common abstraction layer on top of the various notification types and actual sending, tracking routines. Currently microservice supports :

  • Email notifications
  • SMS notifications
  • Push notifications

Email Notifications

The microservice supports sending regular emails. The supported transports are :

  • SMTP

SMS Notifications

The microservice supports sending SMS notifications. The supported transports are :

Push Notifications

The microservice supports sendong push notifications. The supported transposrts are :

Microservice API

The public API of the microservice is exposed via HTTP REST. API client libraries are available in the followign languages :

  • Java

However, any platform supporting HTTP calls can use the microservice by manually implementing HTTP calls execution logic.

Deployment

Currently the microservice is packaged as a WAR file, hence requiring a servlet container which can be used for running it. Tested containers are :

TODOs

Below you may find some of the actions planned for the near future :

  • Convert the application to use Spring Boot/Cloud
  • Document the REST API in Apiary
  • Add client libraries in Python
  • Add support for other SMS providers
  • Expose the API via GRPC