As the project progressed, Rohan encountered numerous challenges. He wrestled with issues like message queuing, latency, and data serialization. But with each obstacle, he grew more determined to succeed.