You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is great that you'd like to contribute to this project. All change requests should go through the steps described below.
4
+
5
+
## Pull Requests
6
+
7
+
**Please, make sure you open an issue before starting with a Pull Request, unless it's a typo or a really obvious error.** Pull requests are the best way to propose changes.
8
+
9
+
## Conventional commits
10
+
11
+
Our repository follow [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/#summary) specification. Releasing to GitHub and NuGet is done with the support of [semantic-release](https://semantic-release.gitbook.io/semantic-release/).
12
+
13
+
Pull requests should have a title that follows the specification, otherwise, merging is blocked. If you are not familiar with the specification simply ask maintainers to modify. You can also use this cheatsheet if you want:
14
+
15
+
-`fix: ` prefix in the title indicates that PR is a bug fix and PATCH release must be triggered.
16
+
-`feat: ` prefix in the title indicates that PR is a feature and MINOR release must be triggered.
17
+
-`docs: ` prefix in the title indicates that PR is only related to the documentation and there is no need to trigger release.
18
+
-`chore: ` prefix in the title indicates that PR is only related to cleanup in the project and there is no need to trigger release.
19
+
-`test: ` prefix in the title indicates that PR is only related to tests and there is no need to trigger release.
20
+
-`refactor: ` prefix in the title indicates that PR is only related to refactoring and there is no need to trigger release.
21
+
22
+
## Resources
23
+
24
+
-[How to Contribute to Open Source](https://opensource.guide/how-to-contribute/)
Copy file name to clipboardExpand all lines: README.md
+24-24Lines changed: 24 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -68,41 +68,41 @@ I will try to register future goals and additions in the [Issues](https://github
68
68
High-level plan is represented in the table
69
69
70
70
| Feature | Status |
71
-
|-----------------| -------------- |
71
+
|-------------------| -------------- |
72
72
| API Gateway | Completed ✔️ |
73
-
|Keycloak Service | Completed ✔️ |
73
+
|Identity Service | Completed ✔️ |
74
74
| Flight Service | Completed ✔️ |
75
75
| Passenger Service | Completed ✔️ |
76
76
| Booking Service | Completed ✔️ |
77
77
| Building Blocks | Completed ✔️ |
78
78
79
79
80
80
## Technologies - Libraries
81
-
- ✔️ **[Spring Boot](https://github.com/spring-projects/spring-boot/tree/main)** - A framework for building production-grade Spring-based applications with minimal effort.
82
-
- ✔️ **[Spring AMQP](https://github.com/spring-projects/spring-amqp)** - Simplifies the development of messaging applications using RabbitMQ.
83
-
- ✔️ **[Spring Data JPA](https://github.com/spring-projects/spring-data-jpa)** - A library to simplify data access with JPA-based repositories.
84
-
- ✔️ **[Spring Data MongoDB](https://github.com/spring-projects/spring-data-mongodb)** - Provides integration with MongoDB for Spring applications.
85
-
- ✔️ **[Spring Security](https://github.com/spring-projects/spring-security)** - A framework for securing Spring-based applications, providing authentication and authorization capabilities.
86
-
- ✔️ **[Keycloak](https://github.com/keycloak/keycloak)** - An identity provider and access management solution.
87
-
- ✔️ **[PostgreSQL](https://github.com/pgjdbc/pgjdbc)**A JDBC driver for connecting Java applications to PostgreSQL databases.
88
-
- ✔️ **[Springdoc OpenAPI](https://github.com/springdoc/springdoc-openapi)** - Automates the generation of OpenAPI documentation for Spring Boot applications.
89
-
- ✔️ **[Swagger Core](https://github.com/swagger-api/swagger-core)** - A library for building and interacting with Swagger/OpenAPI definitions.
90
-
- ✔️ **[OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector/tree/main)** - A collector for collecting telemetry data such as metrics, logs, and traces.
91
-
- ✔️ **[Lombok](https://github.com/projectlombok/lombok)** - A Java library that helps to reduce boilerplate code by generating getters, setters, and other common methods.
92
-
- ✔️ **[Flyway](https://github.com/flyway/flyway)** - A database migration tool for versioning and automating schema changes.
93
-
- ✔️ **[JPA Buddy](https://jpa-buddy.com)** - A productivity tool for working with JPA and Hibernate in IntelliJ IDEA.
94
-
- ✔️ **[UUID Creator](https://github.com/f4b6a3/uuid-creator)** - A library for generating UUIDs in Java.
95
-
- ✔️ **[QueryDSL](https://github.com/querydsl/querydsl)**- A framework for building type-safe queries for JPA, SQL, and other data sources.
96
-
- ✔️ **[Reflections](https://github.com/ronmamo/reflections)** - A Java library for metadata analysis and scanning of classpath resources.
97
-
- ✔️ **[gRPC Spring](https://github.com/grpc-ecosystem/grpc-spring)** - A framework for building gRPC services with Spring Boot.
98
-
- ✔️ **[Testcontainers](https://github.com/testcontainers/testcontainers-java)** - A Java library for creating and managing lightweight, throwaway instances of Docker containers for testing.
99
-
- ✔️ **[Mockito](https://github.com/mockito/mockito)** - A mocking framework for unit tests in Java.
100
-
- ✔️ **[JUnit](https://github.com/junit-team)** - A popular framework for writing and running unit tests in Java.
81
+
- ✔️ **[Spring Boot](https://github.com/spring-projects/spring-boot/tree/main)** - Framework for building Java applications with pre-configured defaults and embedded server support.
82
+
- ✔️ **[Spring AMQP](https://github.com/spring-projects/spring-amqp)** - Simplifies messaging using RabbitMQ with declarative configuration and templates.
83
+
- ✔️ **[Spring Data JPA](https://github.com/spring-projects/spring-data-jpa)** - Enhances JPA with repository abstractions and advanced query capabilities.
84
+
- ✔️ **[Spring Data MongoDB](https://github.com/spring-projects/spring-data-mongodb)** - Provides seamless MongoDB integration with Spring-based applications.
85
+
- ✔️ **[Spring Security](https://github.com/spring-projects/spring-security)** - Comprehensive security framework for authentication and authorization in Java applications.
86
+
- ✔️ **[Keycloak](https://github.com/keycloak/keycloak)** - A identity and access management solution supporting OpenID Connect and OAuth 2.0.
87
+
- ✔️ **[PostgreSQL](https://github.com/pgjdbc/pgjdbc)**- Official JDBC driver for PostgreSQL, enabling Java applications to interact with PostgreSQL databases.
88
+
- ✔️ **[Springdoc OpenAPI](https://github.com/springdoc/springdoc-openapi)** - Automatically generates OpenAPI 3 documentation for Spring Boot projects.
89
+
- ✔️ **[Swagger Core](https://github.com/swagger-api/swagger-core)** - Core library for building and consuming Swagger-compliant APIs.
90
+
- ✔️ **[OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector/tree/main)** - Collects, processes, and exports telemetry data (traces, metrics, logs) for observability.
91
+
- ✔️ **[Lombok](https://github.com/projectlombok/lombok)** - Reduces boilerplate code in Java by generating common methods like gettersand setters.
92
+
- ✔️ **[Flyway](https://github.com/flyway/flyway)** - Database migration tool for version-controlled and repeatable schema changes.
93
+
- ✔️ **[JPA Buddy](https://jpa-buddy.com)** - Productivity tool for working with JPA and Hibernate, simplifying development and debugging.
94
+
- ✔️ **[UUID Creator](https://github.com/f4b6a3/uuid-creator)** - Library for generating UUIDs in various formats and versions.
95
+
- ✔️ **[QueryDSL](https://github.com/querydsl/querydsl)** - Enables type-safe queries for JPA, SQL, and other persistence layers.
96
+
- ✔️ **[Reflections](https://github.com/ronmamo/reflections)** - Facilitates metadata scanning and classpath resource analysis in Java.
97
+
- ✔️ **[gRPC Spring](https://github.com/grpc-ecosystem/grpc-spring)** - Integration of gRPC with Spring Boot for building high-performance RPC services.
- ✔️ **[Mockito](https://github.com/mockito/mockito)** - Popular mocking framework for writing clean, maintainable unit tests in Java.
100
+
- ✔️ **[JUnit](https://github.com/junit-team)** - Essential testing framework for Java developers, supporting unit and integration testing.
101
101
102
102
103
103
## The Domain And Bounded Context - Service Boundary
104
104
105
-
-`Keycloak Service`: The Keycloak Service is a identity provider for the authentication and authorization of users using [Keycloak](https://github.com/keycloak/keycloak). This service is responsible for creating new users and their corresponding roles permissions and handeling authentication and authorization with OpenID-Connect and OAuth2.
105
+
-`Identity Service`: The Keycloak Service is a identity provider for the authentication and authorization of users using [Keycloak](https://github.com/keycloak/keycloak). This service is responsible for creating new users and their corresponding roles permissions and handeling authentication and authorization with OpenID-Connect and OAuth2.
106
106
107
107
-`Flight Service`: The Flight Service is a bounded context `CRUD` service to handle flight related operations.
108
108
@@ -203,4 +203,4 @@ Please follow this [contribution guideline](./CONTRIBUTION.md) to submit a pull
This project is made available under the MIT license. See [LICENSE](https://github.com/meysamhadeli/booking-microservices/blob/main/LICENSE) for details.
206
+
This project is made available under the MIT license. See [LICENSE](https://github.com/meysamhadeli/booking-microservices-java-spring-boot/blob/main/LICENSE) for details.
0 commit comments