/crm

A lightweight CRM application builds with microservices architecture

Primary LanguageCSSMIT LicenseMIT

A lightweight Customer relationship management

Communication API Contact API GraphQL gateway
Build Status Build Status Build Status

This is a simplified contact management system made in a microservice architecture, using:

Demo

Architecture overview

Getting Started

Prerequisites

  • Install Docker
  • Install Docker compose
  • Using BloomRPC to access gRPC services

Up and running

 docker-compose -f docker-compose.yml -f docker-compose.override.yml build

 docker-compose -f docker-compose.yml -f docker-compose.override.yml up

Once the containers are deployed, you can access any of the services in the following Urls or connection string:

Explorer the application

GraphQL gateway

Open a browser and type http://localhost:5100. You should see the UI like in the following screenshot: With this playgroud, you can do query or mutation commands to services behind.

Contact service with BloomRPC

Distributed tracing

Testing

TBD

CI & CD

TBD

Deploy to AKS

TBD

Contributing

  1. Fork it
  2. Create your feature branch
  3. Making changes and submit the pull request.

License

Code is available under the MIT license