https://github.com/aseemsavio/coolio-oauth2-app
Coolio OAuth2 App is the Repository and the Authentication Server for the closed group of people who have subscribed to the service.
https://github.com/aseemsavio/coolio-oauth2-app
java microservice rest-api social-network spring-boot spring-cloud spring-security
Last synced: 2 months ago
JSON representation
Coolio OAuth2 App is the Repository and the Authentication Server for the closed group of people who have subscribed to the service.
- Host: GitHub
- URL: https://github.com/aseemsavio/coolio-oauth2-app
- Owner: aseemsavio
- License: mit
- Created: 2019-03-11T03:49:00.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-09-01T18:43:35.000Z (almost 7 years ago)
- Last Synced: 2024-12-31T09:34:27.782Z (over 1 year ago)
- Topics: java, microservice, rest-api, social-network, spring-boot, spring-cloud, spring-security
- Language: Java
- Size: 92.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Coolio OAuth2 Application
This application is a secure micro service that stores information about people belonging to different organizations. This micro service will be used as an *authorization server* for the future applications that come under the brand _Savio Apps_.
## Code Structure
The micro service has a **controller** package where all the end points are defined.
The **service** package has service methods that performs all the validations and other necessary operations that need to be performed on the attributes received through the API request.
The **repository** package has interfaces that extend to CRUD repository. These interfaces have implementations for a vast majority of the db operations performed by the micro service.
The **configuration** package, as the name suggests has configurations for the micro service.
The **entities** package has entity classes that mimic the Relational Database tables in the project.
The **POJO** package has plain old java object classes for the Entity classes that are essentially created to move data to and from the entity classes.
The **template** package has templates designed for request and response structures.
The **Utils** package has utilities, as the name suggests.
## Major Units
There are two major units in the application - **Users** and **Company**.
## License
This project has an **MIT License**.
Copyright (c) 2019 Aseem Savio