Skip to content
This repository has been archived by the owner on May 14, 2022. It is now read-only.
/ oswee.bak Public archive

Distributed Event-Sourced/CQRS microservice web application

Notifications You must be signed in to change notification settings

oswee/oswee.bak

Repository files navigation

Oswee

This is a personal distributed microservices pet-project.

Motivation

Main motivation is to develop highly scalable real-time collabotrative web application in enterprise resource planning domain. Under "scalable" I mean application itself and development workflow as well. You can't scale and move fast, if your organizational structure and workflow is wrong.

Current state

Most recent version could be found in Develop branch.

Trying to capture progress log in Wiki

This project contains a stack of

Back-end

  • Go
  • gRPC
  • Protocol Buffers
  • Kafka
  • Event-Sourcing/CQRS
  • MariaDB
  • Redis

Front-end

  • TypeScript
  • Web Components
  • LitElement
  • Lit-html
  • Redux
  • Redux Sagas
  • Reselect
  • SCSS/SMACSS
  • PWA
  • WebPack

Infrastructure

Currently mix of development Docker, Traefik and Go binaries. I already set up home-lab OpenShift 4 HA cluster and SLOWLY learning how to set up full development pipeline based on self hosted envirionment.

Project structure

Back-End project structure is inspired by Golang's unofficial Golang Standard Project Layout. Front-End project structure is inspired by CRUV and Redux Ducks project layouts.

Development setup

$ go get -u github.com/micro/protobuf/{proto,protoc-gen-go}

Kafka

To run Kafka cluster for development I am using Landoop container landoop/fast-data-dev

docker run --rm -p 2181:2181 -p 3030:3030 -p 8081-8083:8081-8083 -p 9581-9585:9581-9585 -p 9092:9092 -e ADV_HOST=192.168.67.2 landoop/fast-data-dev:latest

Sign In page

oswee.com Sign In page screenshot

About

Distributed Event-Sourced/CQRS microservice web application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •