Project Overview
This will be a repository for a comprehensive platform to collect, re-sale and bill images for the real estate business. Platform is to be a platform between photographers and real estate agents. Especially we aim for drone images, which are easy to re-use.
Backend will be made all in node.js. Interface in React.js with Next.js and other current de-facto kits. We target for open source.
1st Frontend should have interface for users, to monitor images in a map or by defined search and however images could be fancy to purchase / easy to preview, like address or any other meta tags.
2nd frontend should be a portal for photographers to upload pictures as a bulk and to set details of images.
Frontend should also have admin interfaces for image administration and management and so on.
Everything must be up-scalable, it is assumed that there can be even 100 000 images per year, each 2 mb or something as such. Users and photographers is to grow heavily in next years, thus we must be prepared.
We probably want to have application running in any VPS and images hosted on some cheap R2 storage(s). I was planning to have cloudflare on top of this.
Database: we are talking about images, would you suggest to store them into a database for better compression or as a plain files?
We were planning at first to have some credit based system, where photographer can set a value for each photo and user purchase with credits they're paying the bill then after.
I want to implement clear CICD pipeline via Github actions. Should automatically build new containers and bring them directly to production. Should have some double-layer, for example in another port could be running development version for testing and once all looks good, we could just with some simple logic switch those dev containers to production.