Skip to content

shashwathkamath/ChargingPointSessionService

Repository files navigation

Asynchronous Service Communication

This project uses asynchronous queuing (via RabbitMQ) to handle communication between internal services, ensuring scalability and performance even under high-traffic conditions.


Prerequisites

  • JDK 23
  • Gradle (Kotlin DSL)
  • IntelliJ IDEA (recommended) with Docker plugin (optional)
  • Docker installed
  • Postman (for API testing)

Setup Instructions

Clone the Repository

git clone https://github.com/shashwathkamath/ChargingPointSessionService.git

For Rabbit MQ

docker run -d --hostname my-rabbit --name rabbitmq \
  -p 5672:5672 -p 15672:15672 rabbitmq:3-management

If docker plugin is installed

  • Open docker-compose.yml
  • Click the Run/Play button next to the services section
  • This will start both RabbitMQ and PostgreSQL automatically

Verifying Setup

Run the application

  • From intelij or cli, run the Main.kt file to start the application.
  • Import postman collections and run login api.
  • You should get status 200 and sample json

Notes

Troubleshooting

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages