-
Notifications
You must be signed in to change notification settings - Fork 0
user service technologies
Aramis Facchinetti edited this page May 4, 2024
·
2 revisions
The User Service employs a variety of modern technologies to manage user data securely and efficiently. Each technology is chosen for its specific features that enhance the functionality and security of user operations on our real estate platform:
- Serves as the primary framework for building the User Service. Spring Boot simplifies the development of production-ready web applications and services with its convention-over-configuration approach, embedded server options, and extensive set of features that support everything from security to data management.
- Get started with Spring Boot here.
- Provides user authentication and user management functionalities. AWS Cognito is integrated to handle sign-ups, sign-ins, and to securely manage user sessions and tokens, which is crucial for maintaining security and compliance standards.
- Learn more about AWS Cognito here.
- The core programming language used to develop the service. Java offers robustness, security, and portability, which are essential for developing reliable and secure backend services.
- Explore Java documentation here.
- Used as the build automation tool. Maven simplifies the build process like dependency management and project compilation. It integrates seamlessly with Spring Boot to manage project dependencies and packaging.
- Dive into Maven here.
- Enhances security features within the application, providing robust authentication and authorization capabilities. It is configured to work seamlessly with AWS Cognito to secure RESTful endpoints and protect user data.
- Get started with Spring Security here.
- Facilitates API documentation and UI generation. This tool automatically generates and serves dynamic API documentation in a UI format, making it easier for developers to understand and interact with the User Service's endpoints.
- Learn more about SpringDoc OpenAPI here.
- Used as the primary database to store user-related data that does not fit within AWS Cognito's scope, such as user uploaded properties and statistics.
- Explore PostgreSQL here.
Each of these technologies plays a pivotal role in ensuring that the User Service operates efficiently and securely, managing user interactions on our platform effectively.