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
The microservice supports sending regular emails. The supported transports are :
- SMTP
The microservice supports sending SMS notifications. The supported transports are :
The microservice supports sendong push notifications. The supported transposrts are :
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.
Currently the microservice is packaged as a WAR file, hence requiring a servlet container which can be used for running it. Tested containers are :
- [Apache Tomcat 8] (http://tomcat.apache.org/)
- Jetty
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