Skip to content
/ onehub Public

Onehub is the crm tool to gather all departments together to work with us and align stakeholders. Some business contexts that we have included in the system followings billing , sales , activation , network domains so on.

Notifications You must be signed in to change notification settings

TurkNet/onehub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Motivation

Motivation

Design Overview

Architecture

The 3 Keys of Microservices Governance

Domain-Based

One of the key principles of microservices architectures is to follow domain-driven design (DDD). Having said that, our governance strategy should consider the domain as a first-class citizen wherein business or domain experts should define the information model following the DDD. The business should also be able to define the business capabilities for each of the domains from the information model.

Product-Centric

The business should be able to easily define products from existing information models and business capabilities as well as be able to define business KPIs for products. Governance should also take care of providing a holistic view of existing products, APIs, services, and actual KPIs to the business. This will help the business to align business capabilities with end customers, quickly identify new and innovative products and measure their effectiveness.

Platform-Thinking

With platform-thinking, the enterprise should provide a self-service governance platform for both business as well as IT, wherein both can collaborate and align. The enterprise should be able to define global policies, standards, and guidelines through templates. Teams can build developer templates based on the tools and technologies that they have identified for their domain. The technical artifacts should be auto-generated through templates and deployed to respective run-time environments through a CI/CD pipeline, thereby automating the implementation of policies, standards, and guidelines.

business-architecture

Strategy

migration steps

  1. Microservices
  2. The Evolutionary Architect !!!
  3. How to Model Services !!!
  4. Integration
  5. Splitting the Monolith !!! (we have diffrent team domains)
  6. Deployment
  7. Testing
  8. Security
  9. Conway’s Law and System Design !!!
  10. Microservices at Scale
  11. Bringing It All Together

most important problems

  1. The Evolutionary Architect !!!
  2. How to Model Services !!!
  3. Splitting the Monolith !!!
  4. Conway’s Law and System Design !!!

system overview

Alt text

4. & 5. step details - integration styles

  • Shared Tables
  • Database View
  • Database Materialized View
  • Database Trigger
  • Transactional Code
  • ETL Tools
  • Data Virtualization
  • Event Sourcing
  • Change Data Capture

Onehub - Distributed CRM System

sauron

What is Distributed ?

It's an in house project onehub, providing in-depth knowledge about building microservices using spring Boot, nodejs framework and variety of tools. One of the goals, was to create a cloud agnostic solution, that you shall be able to run anywhere. Or you can reach out to tutorial from udacity . And you can visit fundamentals of computer sciences

What topics will be discussed?

A lot of them, covering different aspects of building distributed services, whether it comes to implementing the code, managing services discovery and load balancing, configuring logging or monitoring, and eventually deploying to the VM using Docker.

Just to name a few:

⚡ Favorite languages and tools

Which repositories should I clone?

Please clone the following repositories and put them into the same working directory:

How to build with docker compose ?

$ cd scripts
$ sh git-clone-onehub.sh
$ docker-compose -f docker-compose-onehub.yaml up
$ tilt -f Tiltfile-onehub

How to build with tilt?

$ sh git-clone-onehub.sh
$ tilt up -f Tiltfile-onehub
$ tilt down -f Tiltfile-onehub

TechStack

you can reach out the tech stack here

Roadmap DB

roadmap

Our Core Pilars

  • Simple design
  • Automate repetitive tasks
  • TDD
  • CI
  • SOLID
  • Clean Code
  • Fast Feedback
  • Continuous Delivery
  • Stable and repeatable release processes

Scale Pilars

scale-pilars

Migration Strategy from container to k8s

k8s

Useful Links

A Lessons in Learned

PS : The art of system design is the Picking the right architecture = Picking the right battles + Managing trade-offs

About

Onehub is the crm tool to gather all departments together to work with us and align stakeholders. Some business contexts that we have included in the system followings billing , sales , activation , network domains so on.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published