Get-me-in

module
v0.0.0-...-6f40e4d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2020 License: GPL-3.0

README

CircleCI Version GitHub last commit Open Source

Referral Marketing System

Overview

TBC

Technical Overview

All the current microservices are built using GO with a mix of request-driven and event-driven architecture. For event-driven, we using RabbitMQ to broadcast messages.

Current services:
  • [Under dev]Authentication Service(auth-service) - handles the lifecycle of JSON Web Tokens(JWT).
  • [Under dev]Account Service(account-service) - handles all the CRUD operations to do with users.
  • [Under dev]Marketing Service(marketing-service) - handles all the CRUD operations to do with job adverts.
New services under development/analysis:
  • Customer Service(customer-service) - handles email confirmations, reset passwords and any other communications between the consumer and producer.
  • Messaging Service(msg-service) - handles instant messaging between users.
Front-end:

Front end will be designed using React and Redux.

Deploy process:

We using CircleCI to manage our build pipeline. To manage our infrastructure, we are using Docker and AWS.

Future work:
  • Service orchestration using K8s or Docker Swarms
  • Setup ELB(Elastic Load Balancer)
  • Terraform to manage AWS infrastructure
  • Setup Grafana

High level overview

High-level Architecture

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL