Report
What is the recommended stack for building Activity feed where users post their actions and can follow others for updates?
What database is good fit for this scenario?
If you're interested in buying vs building, check out getstream.io
I'd say just go with what you're comfortable with.
You can use Firebase, Nhost, AWS Amplify or some other Backend-as-a-Service provider if you want to get up and running quickly with the backend and mostly focus on your app-specific tasks.
Thanks for your inputs! Really appreciate it. Will check Nhost. Is AWS Amplify available for accessing from my backend? I will be targeting mobile developers so need to use the service from mobile deivices. So distributing Amplify sdk's may not be a good solution right?
Amplify has libraries for iOS, Android, Ionic, React Native, and Flutter.
https://docs.amplify.aws/start
Amplify's great if your app fits into their limitations (of what they support in terms of AWS services). See the list of services on the left side of this page: https://docs.amplify.aws/lib/q/platform/ios
God help you if you need something outside of that, though... It becomes very difficult after that - for instance, if you need to use a service that isn't supported by the Amplify CLI, you can, by writing custom CloudFormation configuration, but then you can't use the CLI any more, as it will overwrite your custom configuration, and you then might as well just have started with something lower-level.
I don't know about AWS and mobile. I know Firebase works really well with mobile tho. It's their main focus.
I would definitely recommend you to start out with something simple with firebase.
Since activity feed doesn't have lots of parts firebase gets you there fast and if you have success you can migrate your infrastructure to another system.
Just remember to setup the security rules ;)
Can you share some details if web sockets are required for checking on updates?
By default firebase uses websockets but fallbacks to long polling if websocket is not available