Answer the question
In order to leave comments, you need to log in
How to develop a CRM system from scratch from an architectural point of view?
Friends, hello :) Some business needs a completely custom CRM system that includes some basic things (accounting, information on LEADs, income statistics from links to the site, orders from the site and the process of their implementation, salary calculations for employees), as well as special things (tracking delivery vehicles, authorization of the manager involved in the order). The client wants to store everything in the cloud, and we plan to use node.js / python (flask) as an implementation tool. DB - mongo. There were a lot of questions due to inexperience:
1) How correct was the decision to use node.js and mongo?
2) If we store data in the cloud, then where do we store the application itself? How do we access it (by url?) ?
3) The company has a lot of sites, most of which are landing pages on pure html with a php script for mail. All orders refer to a single gmail box. Is it possible to rob this data from the box to send it to the cloud?
4) What are some convenient cloud services that provide an API for node.js?
5) What is the approximate cost of such a project in $?
Thank you very much in advance! Have a nice day, everyone.
Answer the question
In order to leave comments, you need to log in
1) How correct was the decision to use node.js and mongo?
I can't answer all questions, but in my opinion, if you use python, take django. It is more intended for large projects.
Node.js - more focused on microservice architecture. If you know how to cook it, then for God's sake, but I think you should not do it entirely on the node. Mongo should only be used if you really understand the difference between an RDBMS and mongo.
3) I don't think it's a problem.
4) API for cloud servers - what difference does it make what language it will be? Is that the presence of an already prepared .
5) More than 1 million for sure.
Before choosing "on what", you need to understand "how"!
Dependencies of roles and their various parameters among themselves are necessary.
Those. the scheme of interaction of flows of business objects and then - the database scheme (based on it).
Каналы, компании, клиенты, активности, линки, переходы и т.д. вот всё это - объектные роли.
1) На сколько верным было решением использовать node.js и mongo?
As far as you know them.
The cloud stores both the data and the services themselves for accessing the data.
Access - as usual - either through a web interface or through a RESTful API.
Yes.
Enable IMAP access there.
heroku.
https://habrahabr.ru/sandbox/69602/
It also happens differently. Sometimes sharpened narrowly. It happens to be universal. There are many opportunities, there are few opportunities. It happens that the word "cloud" is understood differently (it seems that they use the cloud, but they squeeze money for additional instances).
I participated in the development of such a system. Just cloudy.
10 developers * 6 months * $4,000 per person - alpha version.
3 more months - beta version.
Another month - pre-release.
Total 10*(6+3+1)*4000 = 400,000 USD and 10 months just to go to pre-release
Developers I mean - backend, frontend, project manager, devops.
Pure developers 8 people.
Taking a database without transactions when working with finances threatens with terrible hemorrhoids (emulating them in mongo, still not a cake)
3) make a request handler from the site on the CRM php side. Applications immediately in CRM will "fall"
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question