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.
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.
- [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.
- 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 will be designed using React and Redux.
We using CircleCI to manage our build pipeline. To manage our infrastructure, we are using Docker and AWS.
- Service orchestration using K8s or Docker Swarms
- Setup ELB(Elastic Load Balancer)
- Terraform to manage AWS infrastructure
- Setup Grafana