Hi,
Based on your requirement, I can suggest you one best solution which includes web application, REST API, Database. This can be easily extend to mobile platform in future.
According to features and method of implementation, I can say this is reasonable and efficient one.
if you share more details about your business, I can include some other marketing features to this solution. But I would like to make long term business relationship.
Technology stack:
web -
ASP.NET MVC CORE, C#, WEBAPI,
MYSQL/MSSQL.
Mobile - NativeScript( hybrid ).
Thanks,
Kris.