По мере выполнения со счёта юзера должны списываться деньги.
Храните счета пользователей как лог транзакций:
| user_id | amount |
| 1 | 1000 |
| 1 | -150 |
| 1 | -240 |
и тогда и на производительность это никак сказываться не будет (последовательная запись штука ооочень быстрая.
и данные вы никогда не потеряете. А остаток на счету пользователя всегда можно вычислить как SUM(amount).
Что до вашего вопроса - проще будет использовать rabbitmq, но для начала - у вас есть проблемы с производительностью или вы просто развлекаетесь?