Hello, I am really curious about Rust and I think that the best way to learn it is to create a small side project in my free time. Nothing too complicated. Nothing too simple. A small authorization, authentication and user role management project seems to be the perfect candidate. Whatever I do in the future will certainly need authorization, authentication & user role management.
What would be the proffered tech stack for such application? At first I want to start really simple with a monolithic service. So basically I will have some front-end (react) app that needs a REST API. JWT authentication. Some NoSQL db. Cache. At later stages I will decompose the monolith to smaller services (aka micro services) so I will also need some RPC for the communication between the microservices. I do not have a use-case for message broker yet but any recommendations would be greatly appreciated. I plan to host everything in AWS so any recommendations there are also welcome!
I have around 5 years of experience with C#, and around 5 years of experience with Java. Before that in school I started programming with C++ but my knowledge there is very limited. I am really curious to compare the whole Rust vs Java development experience!