Adding pub-sub/queue/message broker in your app when a normal when a normal connection to SQL db from your web app is more than sufficient. There are a lot of companies that have kafka in their stack when they actually don't need it. This is one thing i have seen a lot.
On front-end side adding redux when a normal react-app would be just fine.