Hi Prakhyat,
Can't say I'm an expert about akka and ddd, but here's my 2 cents.
I agree with Olger, since when I design bounded contexts and follow ddd principles, the first thing that I try to do is to switch to an eventually consistent mindset and integration, that often involves asynchronous code.
I do this since integrating 2 bc in a synchronous way (e.g. the same transaction) would lead to some really constraining problems for the business: just think what would happen if operations in one bc could fail if a remote bc is down for maintenance.
Is it ok to fail the first operation and, say, report the error to the user?
Could the first bc go on with his business being confident that the other bc will catch-up in a while in some way?
Would be better to try to submit the command to the remote bc, and if it fails for some reason, retry it after a while?
Anyway, each bc should use the most appropriate design for this, and the Vaughn Vernon's book Implementing DDD has really some really clear examples about it.
Best,
Matteo