$4.99
Description
This is a Vaadin – Spring Boot – Application / Micro Service / – that will manage Devices of Users that are used in Apps. At the moment it is packaged as war, but it could be easily changed to be packaged as jar app.
Device Management Micro Service
This Spring Boot-based Micro Service is designed to store and retrieve data related to user devices related to the applications you are coding. Any Enterpreneur will most likely have multiple Applications developed until he or she succeeds.
Security
It is common to allow users to have strongly secure devices and when he or she signs in on new – to get second level authorization from already logged in. This functionality is not yet present as a Micro Service under Program Tom LTD, but it is planned as – you can see it in any big and serious platform.
Integrations
This app seamlessly integrates with two of my other Micro Services
- JWT Token App https://programtom.com/dev/product/jwt-token-app-micro-service/ – Devices should/could have JWT pair for authorization.
- Google Login to Program Tom LTD https://programtom.com/dev/product/google-login-to-program-tom-apps-micro-service/
Key Features
- Data Models:
- Applications: Store application-related information (e.g., name)
- User Devices: Store device-related information (e.g., name from user, device identifier, platform)
- Many-to-Many Relationships: Establish connections between applications and user devices for a comprehensive view of device assignments
Endpoints
Important – These endpoints are designed to be executed only internally other Micro Services!
- Get User Devices By App [/userDevicesByApp].
- Requires AppId and User Id – as Request Parameter
- Returns Paginated Result of User Devicce Records
- Register New Device POST [/registerDevice].
- Requires Request Parameters – timestamp, requestValidation, deviceId, guid, appId
- Returns Result object with Business Status Code – (INVALID_REQUEST, OK, INVALID_REQUEST_TIMESTAMP_ISNULL)
Technical Prerequisites:
- Spring Boot 3.x
- Java 21
- Settings for jar or war package
- MariaDB database (support for other databases available)