Skip to content

dorucioclea/Get-me-in

Repository files navigation

CircleCI License Version GitHub last commit Open Source

Referral Marketing System

Overview

A web based system directed in helping a job seeker to land a job at their desired company. It involves a referrer and a referee.

At the current scope, the referrer will advertise the job opportunity which will be available for referees to "apply". The referee can then choose to communicate with the referrer via instant messaging.

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

About

Referral Marketing System

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages