All Projects → th3hunt → cloud-native-hexagonal-node

th3hunt / cloud-native-hexagonal-node

Licence: MIT license
A cloud native node microservice boilerplate based on the hexagonal architecture

Programming Languages

javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to cloud-native-hexagonal-node

gryllidae
Opinionated CNCF-based, Docker Compose setup for everything needed to develop a 12factor app
Stars: ✭ 18 (-30.77%)
Mutual labels:  cloud-native, 12-factor
financial
POC de uma aplicação de domínio financeiro.
Stars: ✭ 62 (+138.46%)
Mutual labels:  clean-architecture, hexagonal-architecture
configuro
An opinionated configuration loading framework for Containerized and Cloud-Native applications.
Stars: ✭ 81 (+211.54%)
Mutual labels:  cloud-native, 12-factor
CleanArchitecture
Kotlin backend based on the Clean Architecture principles. Ktor, JWT, Exposed, Flyway, OpenAPI/REST & KGraphQL/GraphQL generated endpoints, Gradle.
Stars: ✭ 271 (+942.31%)
Mutual labels:  clean-architecture, hexagonal-architecture
Coolstore Microservices
A full-stack .NET microservices build on Dapr and Tye
Stars: ✭ 1,903 (+7219.23%)
Mutual labels:  clean-architecture, cloud-native
poem-hexagon
A simple example for a hexagonal architecture.
Stars: ✭ 33 (+26.92%)
Mutual labels:  clean-architecture, hexagonal-architecture
repository
[PHP 7] Implementation and definition of a base Repository in Domain land.
Stars: ✭ 26 (+0%)
Mutual labels:  clean-architecture, hexagonal-architecture
Clean Architecture Manga
🌀 Clean Architecture with .NET6, C#10 and React+Redux. Use cases as central organizing structure, completely testable, decoupled from frameworks
Stars: ✭ 3,104 (+11838.46%)
Mutual labels:  clean-architecture, hexagonal-architecture
archunit-junit5-kotlin
Generic Architecture Tests written in Kotlin using ArchUnit and Junit5
Stars: ✭ 22 (-15.38%)
Mutual labels:  clean-architecture, hexagonal-architecture
educational-platform
Modular Monolith Java application with DDD
Stars: ✭ 124 (+376.92%)
Mutual labels:  clean-architecture, hexagonal-architecture
Domain Driven Hexagon
Guide on Domain-Driven Design, software architecture, design patterns, best practices etc.
Stars: ✭ 4,417 (+16888.46%)
Mutual labels:  clean-architecture, hexagonal-architecture
Netcorekit
💗 A crafted toolkit for building cloud-native apps on the .NET platform
Stars: ✭ 248 (+853.85%)
Mutual labels:  clean-architecture, cloud-native
nats-surveyor
NATS Monitoring, Simplified.
Stars: ✭ 150 (+476.92%)
Mutual labels:  cloud-native
fenix-cli
Interactive Cloud-Native Environment Client
Stars: ✭ 95 (+265.38%)
Mutual labels:  cloud-native
nbb
.Net Building Blocks
Stars: ✭ 98 (+276.92%)
Mutual labels:  clean-architecture
go-zero
A cloud-native Go microservices framework with cli tool for productivity.
Stars: ✭ 23,294 (+89492.31%)
Mutual labels:  cloud-native
guide-to-cloud-native-app
Guide to Cloud Native Application/云原生应用白皮书 - https://jimmysong.io/guide-to-cloud-native-app
Stars: ✭ 21 (-19.23%)
Mutual labels:  cloud-native
anchore-image-validator
Anchore Image Validator lets you automatically detect or block security issues just before a Kubernetes pod starts.
Stars: ✭ 44 (+69.23%)
Mutual labels:  cloud-native
slidefiles
[WIP] 整理过去的分享,从零开始的Kubernetes攻防 🧐
Stars: ✭ 2,033 (+7719.23%)
Mutual labels:  cloud-native
rtu-mirea-mobile
A mobile application for the MIREA - Russian Technological University, which includes a schedule, news and many other functions
Stars: ✭ 80 (+207.69%)
Mutual labels:  clean-architecture

hexagonal-cloud-native-node 🚀

A cloud native node microservice boilerplate based on the hexagonal architecture

This is work in progress

About

This WIP boilerplate aims to be a solid example of how a modern, cloud-native Node.js based microservice could look like based on the hexagonal architecture - an architecture focused around Use Cases.

TODO

  • Polish domain logic
  • Add MongoDB driven adapter
  • Add PostgresDB driven adapter
  • Add Kafka driver adapter
  • Add GRPC driver
  • Add tests
  • Add tracing with opentracing + Jaeger

Getting started

You'll need to have:

  • git: ^2.11
  • node: ^10
  • npm: ^6.5
  • yarn: ^1.15
  • Docker

Then perform the following steps

$ cp .env.sample .env
$ cp docker-compose.env.sample docker-compose.env

Development

# start in development mode using nodemon
yarn dev

# run tests
yarn test

# start in debug mode
yarn debug

# run linters (eslint + prettier)
yarn lint

# drive through cli
yarn cmd

# create production build
yarn build

# start production build
yarn start

Docs

# Generate JS docs
$ yarn jsdoc

# Generate API docs
$ yarn apidoc
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].