What do you mean? I don’t understand, how is using a database an architectural mistake?
Source: am a DBRE, and have ran self-hosted RabbitMQ and NATS clusters.
As the saying goes... "now you have two problems". :)
Took like two hours and it works fine. Customers are happy. Event logs persist to s3 in case I need to replay (hasn’t happened once yet).
There's no need to have the best tool for every job. Although it's also important to be able to see when a many purpose tool is insufficient for a specific job as it exists in your system and then figure out what would be more appropriate.