Event-Driven-Architecture-in-Golang
Event-Driven Architecture in Golang, published by Packt
File Explorer
Download Latest Version (.zip)Showing a partial file list β download the zip above to see everything.
- 0001-keep-an-architecture-decision-log.md
- 0002-use-a-modular-monolith-architecture.md
- 2_chaotic_exploration.png
- 3_enforcing_the_timeline.png
- 4_people_and_systems.png
- 5_explicit_walkthrough.png
- bounded_contexts.png
- create_store.feature
- stores_test.go
- go.mod
- go.sum
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- application.go
- basket.go
- basket_repository.go
- item.go
- order_repository.go
- product.go
- product_repository.go
- store.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- application.go
- basket_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- main.go
- monolith.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- application.go
- customer.go
- customer_repository.go
- server.go
- application.go
- customer_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- assign_shopping_list.go
- cancel_shopping_list.go
- complete_shopping_list.go
- create_shopping_list.go
- order_item.go
- get_shopping_list.go
- application.go
- bot.go
- item.go
- order_repository.go
- product.go
- product_repository.go
- shopping_list.go
- shopping_list_repository.go
- stop.go
- store.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- application.go
- shopping_list_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- 1_create_monolith_db.sh
- 2_create_basket_schema.sh
- 3_create_customers_schema.sh
- 4_create_depot_schema.sh
- 5_create_ordering_schema.sh
- 6_create_payments_schema.sh
- 7_create_stores_schema.sh
- 8_load_data.sh
- .env
- Dockerfile
- wait-for
- 0001-keep-an-architecture-decision-log.md
- 0002-use-a-modular-monolith-architecture.md
- adding_items.plantuml
- create_order_with_domain_events.plantuml
- create_order_with_domain_events.png
- 2_chaotic_exploration.png
- 3_enforcing_the_timeline.png
- 4_people_and_systems.png
- 5_explicit_walkthrough.png
- bounded_contexts.png
- config.go
- aggregate.go
- entity.go
- event.go
- event_dispatcher.go
- logger.go
- monolith.go
- config.go
- options.go
- waiter.go
- favicon-16x16.png
- favicon-32x32.png
- index.html
- oauth2-redirect.html
- swagger-ui-bundle.js
- swagger-ui-es-bundle-core.js
- swagger-ui-es-bundle.js
- swagger-ui-standalone-preset.js
- swagger-ui.css
- swagger-ui.js
- config.go
- embed.go
- index.html
- tools.go
- application.go
- customer_repository.go
- conn.go
- customer_repository.go
- server.go
- application.go
- customer.go
- api.pb.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- cancel_order.go
- complete_order.go
- create_order.go
- ready_order.go
- get_order.go
- application.go
- customer_repository.go
- invoice.go
- invoice_repository.go
- item.go
- notification_repository.go
- order.go
- order_repository.go
- order_status.go
- payment_repository.go
- shopping_repository.go
- conn.go
- customer_repository.go
- invoice_repository.go
- notification_repository.go
- payment_repository.go
- server.go
- shopping_repository.go
- application.go
- order_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- application.go
- invoice_repository.go
- order_repository.go
- payment_repository.go
- conn.go
- order_repository.go
- server.go
- application.go
- invoice.go
- payment.go
- invoice_repository.go
- payment_repository.go
- api.swagger.json
- messages.swagger.json
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- create_store.feature
- add_product.go
- create_store.go
- disable_participation.go
- enable_participation.go
- remove_product.go
- get_catalog.go
- get_participating_stores.go
- get_product.go
- get_store.go
- get_stores.go
- application.go
- participating_store_repository.go
- product.go
- product_repository.go
- store.go
- store_repository.go
- server.go
- application.go
- participating_store_repository.go
- product_repository.go
- store_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- stores_test.go
- docker-compose.yml
- go.mod
- go.sum
- Makefile
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- application.go
- domain_event_handlers.go
- order_handlers.go
- basket.go
- basket_events.go
- basket_repository.go
- basket_status.go
- item.go
- order_repository.go
- product.go
- product_repository.go
- store.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- orders.go
- application.go
- domain_event_handlers.go
- basket_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- main.go
- monolith.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- application.go
- domain_event_handlers.go
- customer.go
- customer_events.go
- customer_repository.go
- server.go
- application.go
- customer_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- assign_shopping_list.go
- cancel_shopping_list.go
- complete_shopping_list.go
- create_shopping_list.go
- order_item.go
- get_shopping_list.go
- application.go
- domain_event_handlers.go
- order_handlers.go
- bot.go
- bot_status.go
- item.go
- order_repository.go
- product.go
- product_repository.go
- shopping_list.go
- shopping_list_events.go
- shopping_list_repository.go
- shopping_list_status.go
- stop.go
- store.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- orders.go
- application.go
- domain_event_handlers.go
- shopping_list_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- 1_create_monolith_db.sh
- 2_create_basket_schema.sh
- 3_create_customers_schema.sh
- 4_create_depot_schema.sh
- 5_create_ordering_schema.sh
- 6_create_payments_schema.sh
- 7_create_stores_schema.sh
- 8_load_data.sh
- .env
- Dockerfile
- wait-for
- 0001-keep-an-architecture-decision-log.md
- 0002-use-a-modular-monolith-architecture.md
- adding_items.plantuml
- adding_items.png
- create_order_with_domain_events.plantuml
- create_order_with_domain_events.png
- 2_chaotic_exploration.png
- 3_enforcing_the_timeline.png
- 4_people_and_systems.png
- 5_explicit_walkthrough.png
- bounded_contexts.png
- config.go
- aggregate.go
- entity.go
- event.go
- event_dispatcher.go
- logger.go
- monolith.go
- config.go
- options.go
- waiter.go
- favicon-16x16.png
- favicon-32x32.png
- index.html
- oauth2-redirect.html
- swagger-ui-bundle.js
- swagger-ui-es-bundle-core.js
- swagger-ui-es-bundle.js
- swagger-ui-standalone-preset.js
- swagger-ui.css
- swagger-ui.js
- config.go
- embed.go
- index.html
- tools.go
- application.go
- customer_repository.go
- conn.go
- customer_repository.go
- server.go
- application.go
- customer.go
- api.pb.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- cancel_order.go
- complete_order.go
- create_order.go
- ready_order.go
- get_order.go
- application.go
- domain_event_handlers.go
- invoice_handlers.go
- notification_handlers.go
- customer_repository.go
- invoice.go
- invoice_repository.go
- item.go
- notification_repository.go
- order.go
- order_events.go
- order_repository.go
- order_status.go
- payment_repository.go
- shopping_repository.go
- conn.go
- customer_repository.go
- invoice_repository.go
- notification_repository.go
- payment_repository.go
- server.go
- shopping_repository.go
- invoices.go
- notifications.go
- application.go
- domain_event_handlers.go
- order_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- application.go
- invoice_repository.go
- order_repository.go
- payment_repository.go
- conn.go
- order_repository.go
- server.go
- application.go
- invoice.go
- payment.go
- invoice_repository.go
- payment_repository.go
- api.swagger.json
- messages.swagger.json
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- create_store.feature
- add_product.go
- create_store.go
- disable_participation.go
- enable_participation.go
- remove_product.go
- get_catalog.go
- get_participating_stores.go
- get_product.go
- get_store.go
- get_stores.go
- application.go
- domain_event_handlers.go
- participating_store_repository.go
- product.go
- product_events.go
- product_repository.go
- store.go
- store_events.go
- store_repository.go
- server.go
- application.go
- participating_store_repository.go
- product_repository.go
- store_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- stores_test.go
- docker-compose.yml
- go.mod
- go.sum
- Makefile
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- application.go
- order_handlers.go
- basket.go
- basket_events.go
- basket_repository.go
- basket_snapshots.go
- basket_status.go
- item.go
- order_repository.go
- product.go
- product_repository.go
- store.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- orders.go
- application.go
- event_handlers.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- main.go
- monolith.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- application.go
- customer.go
- customer_events.go
- customer_repository.go
- server.go
- application.go
- customer_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- assign_shopping_list.go
- cancel_shopping_list.go
- complete_shopping_list.go
- create_shopping_list.go
- order_item.go
- get_shopping_list.go
- application.go
- order_handlers.go
- bot.go
- bot_status.go
- item.go
- order_repository.go
- product.go
- product_repository.go
- shopping_list.go
- shopping_list_events.go
- shopping_list_repository.go
- shopping_list_status.go
- stop.go
- store.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- orders.go
- application.go
- event_handlers.go
- shopping_list_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- 1_create_monolith_db.sh
- 2_create_basket_schema.sh
- 3_create_customers_schema.sh
- 4_create_depot_schema.sh
- 5_create_ordering_schema.sh
- 6_create_payments_schema.sh
- 7_create_stores_schema.sh
- 8_load_data.sh
- .env
- Dockerfile
- wait-for
- 0001-keep-an-architecture-decision-log.md
- 0002-use-a-modular-monolith-architecture.md
- adding_items.plantuml
- adding_items.png
- create_order_with_domain_events.plantuml
- create_order_with_domain_events.png
- 2_chaotic_exploration.png
- 3_enforcing_the_timeline.png
- 4_people_and_systems.png
- 5_explicit_walkthrough.png
- bounded_contexts.png
- config.go
- aggregate.go
- aggregate_build_options.go
- entity.go
- entity_build_options.go
- event.go
- event_dispatcher.go
- event_options.go
- metadata.go
- aggregate.go
- aggregate_build_options.go
- aggregate_repository.go
- aggregate_store.go
- event.go
- event_publisher.go
- snapshot.go
- logger.go
- monolith.go
- event_store.go
- snapshot_store.go
- doc.go
- json.go
- proto.go
- build_options.go
- registration.go
- registry.go
- serde.go
- config.go
- options.go
- waiter.go
- favicon-16x16.png
- favicon-32x32.png
- index.html
- oauth2-redirect.html
- swagger-ui-bundle.js
- swagger-ui-es-bundle-core.js
- swagger-ui-es-bundle.js
- swagger-ui-standalone-preset.js
- swagger-ui.css
- swagger-ui.js
- config.go
- embed.go
- index.html
- tools.go
- application.go
- customer_repository.go
- conn.go
- customer_repository.go
- server.go
- application.go
- customer.go
- api.pb.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- cancel_order.go
- complete_order.go
- create_order.go
- ready_order.go
- get_order.go
- application.go
- invoice_handlers.go
- notification_handlers.go
- customer_repository.go
- invoice_repository.go
- item.go
- notification_repository.go
- order.go
- order_events.go
- order_repository.go
- order_snapshots.go
- order_status.go
- payment_repository.go
- shopping_repository.go
- conn.go
- customer_repository.go
- invoice_repository.go
- notification_repository.go
- payment_repository.go
- server.go
- shopping_repository.go
- invoices.go
- notifications.go
- application.go
- event_handlers.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- application.go
- invoice_repository.go
- order_repository.go
- payment_repository.go
- conn.go
- order_repository.go
- server.go
- application.go
- invoice.go
- payment.go
- invoice_repository.go
- payment_repository.go
- api.swagger.json
- messages.swagger.json
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- create_store.feature
- add_product.go
- create_store.go
- decrease_product_price.go
- disable_participation.go
- enable_participation.go
- increase_product_price.go
- rebrand_product.go
- rebrand_store.go
- remove_product.go
- get_catalog.go
- get_participating_stores.go
- get_product.go
- get_store.go
- get_stores.go
- application.go
- catalog_handlers.go
- mall_handlers.go
- catalog_repository.go
- mall_repository.go
- product.go
- product_events.go
- product_repository.go
- product_snapshots.go
- store.go
- store_events.go
- store_repository.go
- store_snapshots.go
- server.go
- catalog.go
- mall.go
- application.go
- event_handlers.go
- catalog_repository.go
- mall_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- stores_test.go
- docker-compose.yml
- go.mod
- go.sum
- Makefile
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- application.go
- order_handlers.go
- product_handlers.go
- store_handlers.go
- basket.go
- basket_events.go
- basket_repository.go
- basket_snapshots.go
- basket_status.go
- item.go
- order_repository.go
- product.go
- product_repository.go
- store.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- orders.go
- products.go
- stores.go
- application.go
- event_handlers.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- main.go
- monolith.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- application.go
- domain_event_handlers.go
- customer.go
- customer_events.go
- customer_repository.go
- server.go
- application.go
- customer_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- assign_shopping_list.go
- cancel_shopping_list.go
- complete_shopping_list.go
- create_shopping_list.go
- order_item.go
- get_shopping_list.go
- application.go
- order_handlers.go
- bot.go
- bot_status.go
- item.go
- order_repository.go
- product.go
- product_repository.go
- shopping_list.go
- shopping_list_events.go
- shopping_list_repository.go
- shopping_list_status.go
- stop.go
- store.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- orders.go
- application.go
- event_handlers.go
- shopping_list_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- 1_create_monolith_db.sh
- 2_create_basket_schema.sh
- 3_create_customers_schema.sh
- 4_create_depot_schema.sh
- 5_create_ordering_schema.sh
- 6_create_payments_schema.sh
- 7_create_stores_schema.sh
- 8_load_data.sh
- .env
- Dockerfile
- wait-for
- 0001-keep-an-architecture-decision-log.md
- 0002-use-a-modular-monolith-architecture.md
- adding_items.plantuml
- adding_items.png
- create_order_with_domain_events.plantuml
- create_order_with_domain_events.png
- deduplication_flow.puml
- notification_ordering.png
- notification_ordering.puml
- read_after_write.png
- read_after_write.puml
- 2_chaotic_exploration.png
- 3_enforcing_the_timeline.png
- 4_people_and_systems.png
- 5_explicit_walkthrough.png
- bounded_contexts.png
- buf.gen.yaml
- buf.yaml
- event_messages.go
- generate.go
- message.go
- message_types.pb.go
- message_types.proto
- raw_message.go
- subscriber_config.go
- config.go
- aggregate.go
- aggregate_build_options.go
- entity.go
- entity_build_options.go
- event.go
- event_dispatcher.go
- event_options.go
- metadata.go
- aggregate.go
- aggregate_build_options.go
- aggregate_repository.go
- aggregate_store.go
- event.go
- event_publisher.go
- snapshot.go
- buf.gen.yaml
- buf.yaml
- generate.go
- raw_message.go
- stream.go
- stream_message.pb.go
- stream_message.proto
- logger.go
- monolith.go
- aggregate_event.go
- event_store.go
- snapshot_store.go
- doc.go
- json.go
- proto.go
- build_options.go
- errors.go
- registration.go
- registry.go
- serde.go
- config.go
- options.go
- waiter.go
- favicon-16x16.png
- favicon-32x32.png
- index.html
- oauth2-redirect.html
- swagger-ui-bundle.js
- swagger-ui-es-bundle-core.js
- swagger-ui-es-bundle.js
- swagger-ui-standalone-preset.js
- swagger-ui.css
- swagger-ui.js
- config.go
- embed.go
- index.html
- tools.go
- application.go
- customer_repository.go
- conn.go
- customer_repository.go
- server.go
- application.go
- customer.go
- api.pb.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- cancel_order.go
- complete_order.go
- create_order.go
- ready_order.go
- get_order.go
- application.go
- invoice_handlers.go
- notification_handlers.go
- customer_repository.go
- invoice_repository.go
- item.go
- notification_repository.go
- order.go
- order_events.go
- order_repository.go
- order_snapshots.go
- order_status.go
- payment_repository.go
- shopping_repository.go
- conn.go
- customer_repository.go
- invoice_repository.go
- notification_repository.go
- payment_repository.go
- server.go
- shopping_repository.go
- invoices.go
- notifications.go
- application.go
- event_handlers.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- application.go
- invoice_repository.go
- order_repository.go
- payment_repository.go
- conn.go
- order_repository.go
- server.go
- application.go
- invoice.go
- payment.go
- invoice_repository.go
- payment_repository.go
- api.swagger.json
- messages.swagger.json
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- create_store.feature
- add_product.go
- create_store.go
- decrease_product_price.go
- disable_participation.go
- enable_participation.go
- increase_product_price.go
- rebrand_product.go
- rebrand_store.go
- remove_product.go
- get_catalog.go
- get_participating_stores.go
- get_product.go
- get_store.go
- get_stores.go
- application.go
- catalog_handlers.go
- integration_event_handlers.go
- mall_handlers.go
- catalog_repository.go
- mall_repository.go
- product.go
- product_events.go
- product_repository.go
- product_snapshots.go
- store.go
- store_events.go
- store_repository.go
- store_snapshots.go
- server.go
- catalog.go
- integration_events.go
- mall.go
- application.go
- event_handlers.go
- catalog_repository.go
- mall_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- events.go
- events.pb.go
- events.proto
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- stores_test.go
- docker-compose.yml
- go.mod
- go.sum
- Makefile
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- application.go
- order_handlers.go
- product_handlers.go
- store_handlers.go
- basket.go
- basket_events.go
- basket_repository.go
- basket_snapshots.go
- basket_status.go
- item.go
- order_repository.go
- product.go
- product_cache_repository.go
- product_repository.go
- store.go
- store_cache_repository.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- orders.go
- products.go
- stores.go
- application.go
- event_handlers.go
- product_cache_repository.go
- store_cache_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- main.go
- monolith.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- events.go
- events.pb.go
- events.proto
- application.go
- integration_event_handlers.go
- customer.go
- customer_events.go
- customer_repository.go
- server.go
- integration_events.go
- application.go
- event_handlers.go
- customer_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- assign_shopping_list.go
- cancel_shopping_list.go
- complete_shopping_list.go
- create_shopping_list.go
- order_item.go
- get_shopping_list.go
- application.go
- order_handlers.go
- product_handlers.go
- store_handlers.go
- bot.go
- bot_status.go
- item.go
- order_repository.go
- product.go
- product_cache_repository.go
- product_repository.go
- shopping_list.go
- shopping_list_events.go
- shopping_list_repository.go
- shopping_list_status.go
- stop.go
- store.go
- store_cache_repository.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- orders.go
- products.go
- stores.go
- application.go
- event_handlers.go
- product_cache_repository.go
- shopping_list_repository.go
- store_cache_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- 10_load_data.sh
- 1_create_monolith_db.sh
- 2_create_basket_schema.sh
- 3_create_customers_schema.sh
- 4_create_depot_schema.sh
- 5_notifications_schema.sh
- 6_create_ordering_schema.sh
- 7_create_payments_schema.sh
- 8_create_search_schema.sh
- 9_create_stores_schema.sh
- .env
- Dockerfile
- wait-for
- 0001-keep-an-architecture-decision-log.md
- 0002-use-a-modular-monolith-architecture.md
- adding_items.plantuml
- adding_items.png
- create_order_with_domain_events.plantuml
- create_order_with_domain_events.png
- deduplication_flow.puml
- notification_ordering.png
- notification_ordering.puml
- read_after_write.png
- read_after_write.puml
- 2_chaotic_exploration.png
- 3_enforcing_the_timeline.png
- 4_people_and_systems.png
- 5_explicit_walkthrough.png
- bounded_contexts.png
- buf.gen.yaml
- buf.yaml
- event_messages.go
- generate.go
- message.go
- message_types.pb.go
- message_types.proto
- raw_message.go
- subscriber_config.go
- config.go
- aggregate.go
- aggregate_build_options.go
- entity.go
- entity_build_options.go
- event.go
- event_dispatcher.go
- event_options.go
- metadata.go
- aggregate.go
- aggregate_build_options.go
- aggregate_repository.go
- aggregate_store.go
- event.go
- event_publisher.go
- snapshot.go
- buf.gen.yaml
- buf.yaml
- generate.go
- raw_message.go
- stream.go
- stream_message.pb.go
- stream_message.proto
- logger.go
- monolith.go
- aggregate_event.go
- event_store.go
- snapshot_store.go
- doc.go
- json.go
- proto.go
- build_options.go
- errors.go
- registration.go
- registry.go
- serde.go
- config.go
- options.go
- waiter.go
- favicon-16x16.png
- favicon-32x32.png
- index.html
- oauth2-redirect.html
- swagger-ui-bundle.js
- swagger-ui-es-bundle-core.js
- swagger-ui-es-bundle.js
- swagger-ui-standalone-preset.js
- swagger-ui.css
- swagger-ui.js
- config.go
- embed.go
- index.html
- tools.go
- application.go
- customer_cache_repository.go
- customer_handlers.go
- customer_repository.go
- order_handlers.go
- conn.go
- customer_repository.go
- server.go
- customers.go
- orders.go
- application.go
- event_handlers.go
- customer.go
- customer_cache_repository.go
- customer_cache_repository.go
- api.pb.go
- api.proto
- api_grpc.pb.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- cancel_order.go
- complete_order.go
- create_order.go
- ready_order.go
- get_order.go
- application.go
- integration_event_handlers.go
- customer_repository.go
- item.go
- order.go
- order_events.go
- order_repository.go
- order_snapshots.go
- order_status.go
- payment_repository.go
- shopping_repository.go
- conn.go
- customer_repository.go
- payment_repository.go
- server.go
- shopping_repository.go
- integration_events.go
- application.go
- event_handlers.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- events.go
- events.pb.go
- events.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- application.go
- integration_event_handlers.go
- invoice_repository.go
- order_handlers.go
- payment_repository.go
- conn.go
- server.go
- integration_events.go
- orders.go
- application.go
- event_handlers.go
- invoice.go
- invoice_events.go
- payment.go
- invoice_repository.go
- payment_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- events.go
- events.pb.go
- events.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- application.go
- customer_cache_repository.go
- customer_handlers.go
- customer_repository.go
- order_handlers.go
- order_repository.go
- product_cache_repository.go
- product_handlers.go
- product_repository.go
- store_cache_repository.go
- store_handlers.go
- store_repository.go
- conn.go
- customer_repository.go
- product_repository.go
- server.go
- store_repository.go
- customers.go
- orders.go
- products.go
- stores.go
- application.go
- event_handlers.go
- customer.go
- order.go
- product.go
- store.go
- customer_cache_repository.go
- order_repository.go
- product_cache_repository.go
- store_cache_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- create_store.feature
- add_product.go
- create_store.go
- decrease_product_price.go
- disable_participation.go
- enable_participation.go
- increase_product_price.go
- rebrand_product.go
- rebrand_store.go
- remove_product.go
- get_catalog.go
- get_participating_stores.go
- get_product.go
- get_store.go
- get_stores.go
- application.go
- catalog_handlers.go
- integration_event_handlers.go
- mall_handlers.go
- catalog_repository.go
- mall_repository.go
- product.go
- product_events.go
- product_repository.go
- product_snapshots.go
- store.go
- store_events.go
- store_repository.go
- store_snapshots.go
- server.go
- catalog.go
- integration_events.go
- mall.go
- application.go
- event_handlers.go
- catalog_repository.go
- mall_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- asyncapi.min.css
- global.min.css
- asyncapi-ui.min.js
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- asyncapi.go
- asyncapi.yaml
- events.go
- events.pb.go
- events.proto
- index.html
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- stores_test.go
- docker-compose.yml
- go.mod
- go.sum
- Makefile
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- events.go
- events.pb.go
- events.proto
- application.go
- basket.go
- basket_events.go
- basket_repository.go
- basket_snapshots.go
- basket_status.go
- item.go
- product.go
- product_cache_repository.go
- product_repository.go
- store.go
- store_cache_repository.go
- store_repository.go
- conn.go
- product_repository.go
- server.go
- store_repository.go
- domain_events.go
- integration_events.go
- application.go
- event_handlers.go
- product_cache_repository.go
- store_cache_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- main.go
- monolith.go
- integration_events.go
- replies.go
- event_handlers.go
- reply_handlers.go
- data.go
- saga.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.go
- messages.pb.go
- messages.proto
- application.go
- customer.go
- customer_events.go
- customer_repository.go
- server.go
- commands.go
- domain_events.go
- application.go
- command_handlers.go
- event_handlers.go
- customer_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.go
- messages.pb.go
- messages.proto
- assign_shopping_list.go
- cancel_shopping_list.go
- complete_shopping_list.go
- create_shopping_list.go
- initiate_shopping.go
- order_item.go
- get_shopping_list.go
- application.go
- command_handlers.go
- bot.go
- bot_status.go
- item.go
- order_repository.go
- product.go
- product_cache_repository.go
- product_repository.go
- shopping_list.go
- shopping_list_events.go
- shopping_list_repository.go
- shopping_list_status.go
- stop.go
- store.go
- store_cache_repository.go
- store_repository.go
- conn.go
- order_repository.go
- product_repository.go
- server.go
- store_repository.go
- commands.go
- domain_events.go
- integration_events.go
- application.go
- command_handlers.go
- event_handlers.go
- product_cache_repository.go
- shopping_list_repository.go
- store_cache_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- 001_create_monolith_db.sh
- 002_create_basket_schema.sh
- 003_create_customers_schema.sh
- 004_create_depot_schema.sh
- 005_notifications_schema.sh
- 006_create_ordering_schema.sh
- 007_create_payments_schema.sh
- 008_create_search_schema.sh
- 009_create_stores_schema.sh
- 010_load_data.sh
- 011_create_cosec_schema.sh
- .env
- Dockerfile
- wait-for
- 0001-keep-an-architecture-decision-log.md
- 0002-use-a-modular-monolith-architecture.md
- 2pc_transaction.png
- adding_items.plantuml
- adding_items.png
- create_order_with_domain_events.plantuml
- create_order_with_domain_events.png
- deduplication_flow.puml
- local_transaction.png
- notification_ordering.png
- notification_ordering.puml
- read_after_write.png
- read_after_write.puml
- transactions.puml
- 2_chaotic_exploration.png
- 3_enforcing_the_timeline.png
- 4_people_and_systems.png
- 5_explicit_walkthrough.png
- bounded_contexts.png
- buf.gen.yaml
- buf.yaml
- command.go
- command_messages.go
- event_messages.go
- generate.go
- message.go
- message_types.pb.go
- message_types.proto
- raw_message.go
- reply.go
- reply_messages.go
- subscriber_config.go
- config.go
- aggregate.go
- aggregate_build_options.go
- command.go
- entity.go
- entity_build_options.go
- event.go
- event_dispatcher.go
- metadata.go
- reply.go
- aggregate.go
- aggregate_build_options.go
- aggregate_repository.go
- aggregate_store.go
- event.go
- event_publisher.go
- snapshot.go
- buf.gen.yaml
- buf.yaml
- generate.go
- raw_message.go
- stream.go
- stream_message.pb.go
- stream_message.proto
- logger.go
- monolith.go
- aggregate_event.go
- event_store.go
- saga_store.go
- snapshot_store.go
- doc.go
- json.go
- proto.go
- build_options.go
- errors.go
- registration.go
- registry.go
- serde.go
- config.go
- orchestrator.go
- saga.go
- saga_repository.go
- saga_step.go
- options.go
- waiter.go
- favicon-16x16.png
- favicon-32x32.png
- index.html
- oauth2-redirect.html
- swagger-ui-bundle.js
- swagger-ui-es-bundle-core.js
- swagger-ui-es-bundle.js
- swagger-ui-standalone-preset.js
- swagger-ui.css
- swagger-ui.js
- config.go
- embed.go
- index.html
- tools.go
- application.go
- customer_cache_repository.go
- customer_repository.go
- conn.go
- customer_repository.go
- server.go
- integration_events.go
- application.go
- event_handlers.go
- customer.go
- customer_cache_repository.go
- api.pb.go
- api.proto
- api_grpc.pb.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- approve_order.go
- cancel_order.go
- complete_order.go
- create_order.go
- ready_order.go
- reject_order.go
- get_order.go
- application.go
- customer_repository.go
- item.go
- order.go
- order_events.go
- order_repository.go
- order_snapshots.go
- order_status.go
- payment_repository.go
- shopping_repository.go
- conn.go
- server.go
- shopping_repository.go
- commands.go
- domain_events.go
- integration_events.go
- application.go
- command_handlers.go
- event_handlers.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- application.go
- invoice_repository.go
- payment_repository.go
- conn.go
- server.go
- commands.go
- domain_events.go
- integration_events.go
- application.go
- command_handlers.go
- event_handlers.go
- invoice.go
- invoice_events.go
- payment.go
- invoice_repository.go
- payment_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.go
- messages.pb.go
- messages.proto
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- application.go
- customer_repository.go
- order_repository.go
- product_repository.go
- store_repository.go
- conn.go
- customer_repository.go
- product_repository.go
- server.go
- store_repository.go
- integration_events.go
- application.go
- event_handlers.go
- customer.go
- order.go
- product.go
- store.go
- customer_cache_repository.go
- order_repository.go
- product_cache_repository.go
- store_cache_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- create_store.feature
- add_product.go
- create_store.go
- decrease_product_price.go
- disable_participation.go
- enable_participation.go
- increase_product_price.go
- rebrand_product.go
- rebrand_store.go
- remove_product.go
- get_catalog.go
- get_participating_stores.go
- get_product.go
- get_store.go
- get_stores.go
- application.go
- catalog_handlers.go
- mall_handlers.go
- catalog_repository.go
- mall_repository.go
- product.go
- product_events.go
- product_repository.go
- product_snapshots.go
- store.go
- store_events.go
- store_repository.go
- store_snapshots.go
- server.go
- catalog.go
- domain_handlers.go
- mall.go
- application.go
- event_handlers.go
- catalog_repository.go
- mall_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- asyncapi.min.css
- global.min.css
- asyncapi-ui.min.js
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- asyncapi.go
- asyncapi.yaml
- events.go
- events.pb.go
- events.proto
- index.html
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- stores_test.go
- docker-compose.yml
- go.mod
- go.sum
- Makefile
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- events.go
- events.pb.go
- events.proto
- application.go
- basket.go
- basket_events.go
- basket_repository.go
- basket_snapshots.go
- basket_status.go
- item.go
- product.go
- product_cache_repository.go
- product_repository.go
- store.go
- store_cache_repository.go
- store_repository.go
- conn.go
- product_repository.go
- server.go
- server_transaction.go
- store_repository.go
- domain_events.go
- domain_events_transaction.go
- integration_events.go
- integration_events_transaction.go
- application.go
- event_handlers.go
- product_cache_repository.go
- store_cache_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- main.go
- monolith.go
- integration_events.go
- integration_events_transaction.go
- replies.go
- replies_transaction.go
- event_handlers.go
- reply_handlers.go
- data.go
- saga.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.go
- messages.pb.go
- messages.proto
- application.go
- customer.go
- customer_events.go
- customer_repository.go
- server.go
- server_transaction.go
- commands.go
- commands_transaction.go
- domain_events.go
- domain_events_transaction.go
- application.go
- command_handlers.go
- event_handlers.go
- customer_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- api.pb.go
- api.pb.gw.go
- api.proto
- api_grpc.pb.go
- messages.go
- messages.pb.go
- messages.proto
- assign_shopping_list.go
- cancel_shopping_list.go
- complete_shopping_list.go
- create_shopping_list.go
- initiate_shopping.go
- order_item.go
- get_shopping_list.go
- application.go
- command_handlers.go
- bot.go
- bot_status.go
- item.go
- order_repository.go
- product.go
- product_cache_repository.go
- product_repository.go
- shopping_list.go
- shopping_list_events.go
- shopping_list_repository.go
- shopping_list_status.go
- stop.go
- store.go
- store_cache_repository.go
- store_repository.go
- conn.go
- product_repository.go
- server.go
- server_transaction.go
- store_repository.go
- commands.go
- commands_transaction.go
- domain_events.go
- domain_events_transaction.go
- integration_events.go
- integration_events_transaction.go
- application.go
- command_handlers.go
- event_handlers.go
- product_cache_repository.go
- shopping_list_repository.go
- store_cache_repository.go
- api.annotations.yaml
- api.openapi.yaml
- api.swagger.json
- gateway.go
- index.html
- swagger.go
- buf.gen.yaml
- buf.yaml
- generate.go
- module.go
- 001_create_monolith_db.sh
- 002_create_basket_schema.sh
- 003_create_customers_schema.sh
- 004_create_depot_schema.sh
- 005_notifications_schema.sh
- 006_create_ordering_schema.sh
- 007_create_payments_schema.sh
- 008_create_search_schema.sh
- 009_create_stores_schema.sh
- 010_load_data.sh
- 011_create_cosec_schema.sh
- .env
- Dockerfile
- wait-for
- 0001-keep-an-architecture-decision-log.md
- 0002-use-a-modular-monolith-architecture.md
- 2pc_transaction.png
- adding_items.plantuml
- adding_items.png
- async_pay_invoice.png
- create_order_with_domain_events.plantuml
- create_order_with_domain_events.png
- deduplication_flow.puml
- local_transaction.png
- notification_ordering.png
- notification_ordering.puml
- pay_invoice.png
- read_after_write.png
- read_after_write.puml
- transactions.puml
- 2_chaotic_exploration.png
- 3_enforcing_the_timeline.png
- 4_people_and_systems.png
- 5_explicit_walkthrough.png
- bounded_contexts.png
- buf.gen.yaml
- buf.yaml
- command.go
- command_messages.go
- event_messages.go
- generate.go
- message.go
- message_types.pb.go
- message_types.proto
- raw_message.go
- reply.go
- reply_messages.go
- subscriber_config.go
- config.go
- aggregate.go
- aggregate_build_options.go
- command.go
- entity.go
- entity_build_options.go
- event.go
- event_dispatcher.go
- metadata.go
- reply.go
- api.go
- container.go
- tracked.go
- aggregate.go
- aggregate_build_options.go
- aggregate_repository.go
- aggregate_store.go
- event.go
- event_publisher.go
- snapshot.go
- buf.gen.yaml
- buf.yaml
- generate.go
- raw_message.go
- stream.go
- stream_message.pb.go
- stream_message.proto
- logger.go
- monolith.go
- event_store.go
- inbox_store.go
- outbox_store.go
- saga_store.go
- docker-compose.yml
- go.mod
- go.sum
- Makefile
- .gitattributes
- .gitignore
// repository documentation
Was this content helpful?
(0 ratings)
