Business Plugin Manager
- Design and Implementation of the Device Manager as Spring Boot application with a PostgreSQL database and embedded Tomcat for the REST interface.
The Device Manager realizes the bi-directional asynchronous gateway with routing functionality and implements the management for mobile apps, backend services as well as for users and administrators being available via secured REST. Furthermore, it integrates a webservice to an external user directory for local user import and remote user authentication.
- Additionally, a Java library "Mapper Broker" has to be designed and implemented which supports the plug-and-play of backend services and the exchange of management, data, and push notifications via Kafka Broker.
- Introduction of Attribute Based Access Control (ABAC/XACML)
Keywords: Java 8, RESTful, Swagger, JWT, Spring Boot, Spring Security, Spring Data JPA, JSON, Hibernate, Hibernate Envers, Apache Kafka, Spring Kafka, PortgreSQL, SOAP, Axiomatics Policy Server (ABAC/XACML)
Secure Web Box (SWB)
Extensions for a secure communication infrastructure between mobile apps and backend services.
- SWB-Server: New functionality for the deletion of mobile apps, collection of statistics information, and silent push-notifications (protocol header extensions) via RESTful interfaces.
- SWB-Connector: Implementation of a higher communication layer supporting a request/response protocol end-to-end with timeouts and status info messages.
- SWB-Server &Connector: Proof-of-concept for communication over WebSockets / HTTP / TLS / TCP / IP.
- SWB-Server &Connectors: Architectural extensions and implementations for new communication flows over MQTT via MQTTBroker.
- Linux Docker containers in test environment.
Keywords: Java 8, Spring Boot 2, RESTful, JAX-RS (Jersey clients), Swagger, JWT, MongoDB, Spring Data MongoDB, NoSQLBooster for MongoDB,
JSON, MessagePack, WebSockets, MQTT, Mosquitto, Squid, NGINX, Docker