Hi! I needed to choose a full stack of tools for a web drop shipping site without the payment process for a family startup proyect. It will feed from several web services (JSON), I'm looking forward a 4,200 articles tops. For web use only and for a few clients at the beginning.
I'm considering C# with .NET Core 3.0 as is the one language I'm starting to learn. For the Database I haven´t made my mind yet, but could be MySQL or MongoDB any advice is welcome as I'm getting back to programming after year away from this awesome world. Thanks
Good to see, you are back to you are programming :)
Please have a look at my decision (https://stackshare.io/ganesa-vijayakumar/decisions). I hope it will help you to choose the right stack for your new application. :) Happy Coding!
Hi Gonzalo, is it more write or read intensive? From your description, it sounds like similar to news feed. If yes, then MongoDB would be fine. But, MySQL would be better if you are intending to expand your application to include a lot of transactions such as payment, inventory tracking and so on. Even thou, MongoDB includes Multi Document Transactions since 4.0, but it still lack certain features such as a proper read lock. They do have a workaround for it, but I feel it's a one step backward and requires a lot of unnecessary work. It also have other limitations with transactions. Please refer to this link for more information on it, http://www.dbta.com/Columns/MongoDB-Matters/Limitations-in-MongoDB-Transactions-127057.aspx.
I do believe the MongoDB team is working hard to overcome the limitations, but why would you want to choose something which requires more work on the application level.
Hi Gonzalo, I think it is better to choose a full-stack from starting onwards.
API Development - .Net Core is a good idea. As it is growing a lot.
UI Development - Use Angular or React, these are much better options to create UI in a faster manner.
Mobile UI - Flutter or React Native, think to develop in cross-platform, that is much better, as you can build for android and IOS both.
Happy Learning and coding.