diff --git a/LICENSE b/LICENSE
index d64676f..a4563c7 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2022 Meysam Hadeli
+Copyright (c) 2022 Quan Doan
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
+SOFTWARE.
diff --git a/README.md b/README.md
index 35f4195..e55ef42 100644
--- a/README.md
+++ b/README.md
@@ -1,67 +1,11 @@
-[](https://github.com/meysamhadeli/shop-golang-microservices/actions/workflows/ci.yml)
-
-# π Shop Golang Microservices
-
-The main idea of creating this project is implementing an infrastructure for up and running distributed system with the latest technology and architecture like Vertical Slice Architecture, OpenTelemetry, RabbitMq in Golang, and we will not deal mainly with business. π
-
-
-
-## The Goals of This Project
-
-- :sparkle: Using `Vertical Slice Architecture` for `architecture level`.
-- :sparkle: Using `Rabbitmq` for `Event Driven Architecture` between our microservices with `streadway/amqp` library.
-- :sparkle: Using `gRPC` for `internal communication` between our microservices with `grpc/grpc-go` library.
-- :sparkle: Using `CQRS` implementation with `mehdihadeli/Go-MediatR` library.
-- :sparkle: Using `Postgres` for `database` in our microservices with `go-gorm/gorm` library.
-- :sparkle: Using `go-playground/validator` for `validating input` data in the REST calls.
-- :sparkle: Using `OpenTelemetry` for `distributed tracing` top of `Jaeger`.
-- :sparkle: Using `OAuth2` for implementation `authentication` and `authorization` with `go-oauth2/oauth2` library.
-- :sparkle: Using `Echo framework` for `RESTFul api`.
-- :sparkle: Using `Swagger` with `swaggo/swag` library for api documentation.
-- :sparkle: Using `uber-go/fx` library for `dependency injection`.
-- :sparkle: Using `Viper` for `configuration management`.
-- :sparkle: Using `logrus` as a `structured logger`.
-- :sparkle: Using `Unit Testing`,`Integration Testing` and `End To End Testing` for testing level.
-- :sparkle: Using `Docker-Compose` for our `deployment` mechanism.
-- :construction: Using `OpenTelemetry` for `monitoring` top of `Prometteuse` and `Grafana`
-- :construction: Using `MongoDB` for read side with `mongo-driver`.
-- :construction: Using `Domain Driven Design` (DDD) to implement all `business` processes in microservices.
-- :construction: Using `Inbox Pattern` for ensuring message idempotency for receiver and `Exactly once Delivery`.
-- :construction: Using `Outbox Pattern` for ensuring no message is lost and there is at `At Least One Delivery`.
+# Golang Microservices
+
+The main idea of creating this project is implementing an infrastructure for up and running distributed system with the latest technology and architecture like Vertical Slice Architecture, OpenTelemetry, RabbitMq in Golang, and we will not deal mainly with business.
## Plan
> πThis project is a work in progress, new features will be added over time.π
-I will try to register future goals and additions in the [Issues](https://github.com/meysamhadeli/shop-golang-microservices/issues) section of this repository.
-
-## Technologies - Libraries
-
-- βοΈ **[`labstack/echo`](https://github.com/labstack/echo)** - High performance, minimalist Go web framework
-- βοΈ **[`go-gorm/gorm`](https://github.com/go-gorm/gorm)** - The fantastic ORM library for Go, aims to be developer friendly
-- βοΈ **[`sirupsen/logrus`](https://github.com/sirupsen/logrus)** - Logrus is a structured logger for Go
-- βοΈ **[`streadway/amqp`](https://github.com/streadway/amqp)** - Go RabbitMQ Client Library
-- βοΈ **[`spf13/viper`](https://github.com/spf13/viper)** - Go configuration with fangs
-- βοΈ **[`swaggo/echo-swagger`](https://github.com/swaggo/echo-swagger)** - Echo middleware to automatically generate RESTful API documentation
-- βοΈ **[`mehdihadeli/Go-MediatR`](https://github.com/mehdihadeli/Go-MediatR)** - This package is a Mediator Pattern implementation in Go
-- βοΈ **[`go-playground/validator`](https://github.com/go-playground/validator)** - Implements value validations for structs and individual fields based on tags
-- βοΈ **[`open-telemetry/opentelemetry-go`](https://github.com/open-telemetry/opentelemetry-go)** - Implementation of OpenTelemetry in Go for distributed-tracing
-- βοΈ **[`meysamhadeli/problem-details`](https://github.com/meysamhadeli/problem-details)** - Error Handler for mapping our error to standardized error payload to client
-- βοΈ **[`go-resty/resty`](https://github.com/go-resty/resty)** - Simple HTTP and REST client library for Go (inspired by Ruby rest-client)
-- βοΈ **[`grpc/grpc-go`](https://github.com/grpc/grpc-go)** - The Go language implementation of gRPC. HTTP/2 based RPC
-- βοΈ **[`go-oauth2/oauth2`](https://github.com/go-oauth2/oauth2)** - An open protocol to allow secure authorization in a simple and standard method
-- βοΈ **[`stretchr/testify`](https://github.com/stretchr/testify)** - A toolkit with common assertions and mocks that plays nicely with the standard library
-- βοΈ **[`uber-go/fx`](https://github.com/uber-go/fx)** - Fx is a dependency injection system for Go
-- βοΈ **[`cenkalti/backoff`](https://github.com/cenkalti/backoff)** - This is a Go port of the exponential backoff algorithm
-- βοΈ **[`stretchr/testify`](https://github.com/stretchr/testify)** - A toolkit with common assertions and mocks that plays nicely with the standard library
-- βοΈ **[`testcontainers/testcontainers-go`](https://github.com/testcontainers/testcontainers-go)** - it's a package to create and clean up container for automated integration/smoke tests
-- βοΈ **[`avast/retry-go`](https://github.com/avast/retry-go)** - Simple golang library for retry mechanism
-- βοΈ **[`ahmetb/go-linq`](https://github.com/ahmetb/go-linq)** - .NET LINQ capabilities in Go
-
-## The Domain And Bounded Context - Service Boundary
-
-
-
## Structure of Project
In this project I used [vertical slice architecture](https://jimmybogard.com/vertical-slice-architecture/) and [feature folder structure](http://www.kamilgrzybek.com/design/feature-folders/) to structure my files.
@@ -75,10 +19,6 @@ When adding or changing a feature in an application in n-tire architecture, we a
With this approach, each of our vertical slices can decide for itself how to best fulfill the request. New features only add code, we're not changing shared code and worrying about side effects.
-