All Projects → batazor → microservice-template-ddd

batazor / microservice-template-ddd

Licence: other
Golnag microservice-template by DDD

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to microservice-template-ddd

ddd-example-ecommerce
Domain-driven design example in Java with Spring framework
Stars: ✭ 73 (+461.54%)
Mutual labels:  ddd, example
Eshoponcontainersddd
Fork of dotnet-architecture/eShopOnContainers in full DDD/CQRS design using my own patterns
Stars: ✭ 126 (+869.23%)
Mutual labels:  ddd, example
Todomvc Ddd Cqrs Eventsourcing
Implementation of basic Todo app via tastejs/todomvc in C#/Typescript with eventsourcing, cqrs, and domain driven design
Stars: ✭ 134 (+930.77%)
Mutual labels:  ddd, example
aita dataset
AITA dataset based on r/AmItheAsshole/
Stars: ✭ 27 (+107.69%)
Mutual labels:  example
play-scala-anorm-example
Example Play Database Application using Anorm
Stars: ✭ 41 (+215.38%)
Mutual labels:  example
nodejs-with-postgres-api-example
k8s course example - node.js app with Postgres, Hapi.js and Swagger
Stars: ✭ 59 (+353.85%)
Mutual labels:  example
domain-event-bundle
Library to create the domain layer of your DDD application
Stars: ✭ 14 (+7.69%)
Mutual labels:  ddd
react-native-css-modules-with-media-queries-example
An example app to show how CSS Media Queries work in React Native.
Stars: ✭ 18 (+38.46%)
Mutual labels:  example
DDD
Domain-Driven Design example
Stars: ✭ 116 (+792.31%)
Mutual labels:  ddd
work with stagesepx
about how to use stagesepx in production
Stars: ✭ 41 (+215.38%)
Mutual labels:  example
RCM
RCM is a simple CRM application designed for Auto Parts Store made with ASP.NET Core based on DDD, CQRS and SOLID Principles.
Stars: ✭ 29 (+123.08%)
Mutual labels:  ddd
httpmate
Non-invasive, flexible and ultra-extendable http framework that offers you 3 modes of handling http requests - UseCase driven, low-level http and event-driven request handling, as well as a mix of those modes
Stars: ✭ 15 (+15.38%)
Mutual labels:  ddd
domain
A collection of entities and helpers for creating domain objects and events
Stars: ✭ 18 (+38.46%)
Mutual labels:  ddd
code-tour-rs
Enhanced example-based learning, i.e. awesome example user experience
Stars: ✭ 20 (+53.85%)
Mutual labels:  example
APIConnectors
A curated list of example code to collect data from Web APIs using DataPrep.Connector.
Stars: ✭ 22 (+69.23%)
Mutual labels:  example
buchu
Use Cases - Uniform, auditable and secure use case library
Stars: ✭ 23 (+76.92%)
Mutual labels:  ddd
play-scala-secure-session-example
An example Play application showing encrypted session management
Stars: ✭ 54 (+315.38%)
Mutual labels:  example
ddd-for-python
A domain-driven design framework for Python.
Stars: ✭ 30 (+130.77%)
Mutual labels:  ddd
solana-web3-demo
a quick demo for solana web3
Stars: ✭ 93 (+615.38%)
Mutual labels:  example
attribute-events
🔥 Fire events on attribute changes of your Eloquent model
Stars: ✭ 198 (+1423.08%)
Mutual labels:  ddd

microservice-template by ddd

DDD example use micriservices.

Getting Started

# Get help
make help

# Run services
make run

# Stop services
make down
Prerequisites
  • docker
  • docker-compose
  • protoc 3.7.1+

Service

Name Port Description Endpoint
traefik 80 HTTP
traefik 443 HTTPS
traefik 8060 Dashboard
api 7070 HTTP API
user 50051 gRPC Server
billing 50051 gRPC Server

Architecture

.
├── /cmd/                       # Run service endpoint
│   ├── /user/                  # User service
│   ├── /book/                  # Book service
│   └── /billing/               # Billing service
├── /pkg/                       # The public source code of the application
├── /internal/                  # The private source code of the application
│   └── /bookService/           # Book service source code
│       ├── /useCases/          # Write business logic [./application]
│       ├── /domian/            # Entity struct that represent mapping to data model
│       └── /infrastructure/    # Solves backend technical topics
│           ├── /store/         # Store delivery [../repository]
│           ├── /rpc/           # RPC delivery
│           └── /mq/            # MQ delivery
├── /ops/                       # All infrastructure configuration for IoC
├── .gitignore                  # A gitignore file specifies untracked files
└── README.md                   # README

HTTP API

Request example

example

Opentracing example request

example example

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].