Answer the question
In order to leave comments, you need to log in
What technical solution to choose to create a website?
Good afternoon, dear colleagues!
It is planned to develop a specialized website for the operational activities of a construction and engineering company.
Simplified activity looks like this:
Answer the question
In order to leave comments, you need to log in
Since I faced similar tasks, I’ll say right away that you need to write a system ready for horizontal scaling.
Throw ready-made CMS and other husks out of your head right away, when you put objects in the base under the lam objects, you will start heating the oven with money to ensure the proper level of response.
The base should be taken from SQL, starting with mysql and the initial setup of multimaster sharding + replication + failover. Here it is a very long time to sit over the analysis of the documentation, search by parameters, etc. At the initial stage, this is not required, but then it often results in hemorrhoids.
On the backend, you should take Go (Gorm for working with the base). It is easy to deploy and simply scales with the help of primitive balancing.
Store construction documentation and pictures immediately in an S3-like storage.
Take the latest AngularJS for the frontend. You can play with Vue, but then you still have to rewrite it.
For such work, you will need the following specialists: a designer (freelancer), a devops person (tested, remotely), 2 full-time programmers (frontend + backend) (they can also work remotely) and a project manager (technical director).
Do not save on specialists, otherwise you will get unusable shit.
Don't think of such a system as a website. You need a web application.
For modern DBMS, your 10 million objects and 1000 people (presumably they will not work simultaneously with all 10 million objects - just a ridiculous load.
Of course, a novice programmer can kill this with the wrong architecture.
But in general - the load is so-so.
Any the most conventional technologies are suitable, what the end performer knows best - from MySQL + PHP to 1C + PostgreSQL
1. Never cross the main base of objects with CMS! There should be integration by ID-shnikam.
2. Choose a convenient, flexible and large community CMS. (I would choose CMS Joomla!)
3.
And question number 2 - what would you advise: ordering a site from scratch or focusing on finalizing the online store template is suitable - after all, you can find a template with the implementation of personal user accounts and catalogs of objects, adjusting them to the goals of the task?This is what infuriates the most ...
With these options:
designer users create and maintain a catalog of Construction objects (1M+ objects)
inspector users create and maintain a register of Scheduled inspections of objects (10M+ works)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question