First-time experience with message queueing led to a banking platform

What do you do when a job search hits a standstill? Full-stack developer Pranjal Kuhikar from Nagpur took matters into his own hands, resulting in NeuroBank, a portfolio banking platform designed to master enterprise microservices.

To stand out in a competitive market, Pranjal Kuhikar used his time to look for ways to push his skills beyond the basics. He wanted to understand the engineering principles that power massive, scalable platforms.

"Instead of building another simple CRUD app, I started thinking about how large companies actually build their systems. That curiosity led me to microservices architecture," Pranjal Kuhikar explains.

However, separating code into individual services quickly revealed a whole new set of engineering challenges. As he dived deeper into microservices, Pranjal quickly realized that having multiple independent services is only half the story.

"The real challenge is how these services talk to each other without becoming tightly coupled. That's when I discovered asynchronous communication and message queues."

To truly appreciate why asynchronous design matters, however, Pranjal first had to experience the exact architectural headaches it solves. He set out to build NeuroBank using the standard, synchronous approach most developers default to, and quickly ran into a wall.

Pranjal Kuhikar
Pranjal Kuhikar

The problem: hassle of synchronous bottlenecks

Real-world banking transactions cannot afford to be fragile. Initially, NeuroBank's independent Node.js services communicated over standard, synchronous HTTP calls. Whenever a money transfer request was triggered via the client interface, the Transaction Service had to call the Account Service directly to update balances, then call the Notification Service to send an email, all within a single request path.

This synchronous chain highlighted exactly why tightly coupled systems struggle here:

  • Domino-effect failures: If the external email provider slowed down, the entire core money transfer froze, leaving the interface stuck on a loading spinner.
  • Broken transactions: If the email notification failed or timed out, it crashed the entire money transfer midway through. This left things in a messy state where a balance might update, but the confirmation email was lost forever.
  • High latency: The API was forced to wait for heavy background processes to finish before returning a successful transfer confirmation.

The solution

NeuroBank marked Pranjal's very first experience with a message broker. Because he wanted to focus entirely on understanding and applying core architectural concepts like exchanges, queues, bindings, and consumers, he chose not to wrestle with local DevOps setups. He didn't want the operational overhead of installing, configuring, and maintaining a self-hosted RabbitMQ cluster on his own machine. That is what led him straight to CloudAMQP.

"It provided a fully managed RabbitMQ instance right out of the box. Just what I was looking for."

Using the standard Node.js amqplib library and a single connection string, Pranjal instantly gained access to a production-ready asynchronous setup without touching a single server configuration.

NeuroBank
NeuroBank

To ensure his local project mirrored a true production environment, Pranjal built a thin wrapper around the client to handle automatic reconnection retries and subscription replays. He configured durable queues, persistent messages, and manual acknowledgments. If a worker or the broker restarted mid-flight, the messages weren't lost. They simply waited safely on disk until the system recovered. Transactions completed instantly, and failures stayed isolated.

"It was genuinely one of those learning experiences that changed how I think about system design as a whole," Pranjal states.

The power of a hosted backbone

CloudAMQP transformed NeuroBank's stability. For Pranjal, building NeuroBank proved that production-grade architecture isn't only reserved for large teams. With a managed message broker handling the infrastructure, a single developer with no previous experience in message brokers can build reliable, decoupled services from day one.

Jeff Hara

Jeff Hara

Customer Success Manager

Hi, I'm Jeff, and I'm here to help

Curious about what CloudAMQP can do in your architecture?

Reach out to us and let us help. The consultation is free, and we'll ensure you get in touch with one of our experienced architects. / Jeff

Contact us today

CloudAMQP - industry leading RabbitMQ as a service

Start your managed cluster today. CloudAMQP is 100% free to try.

13,000+ users including these smart companies