By constantly analyzing marketing data, processing feedback from our customers and interviewing all interested parties, we form a list of ideas for future solutions, create a vision and a PRD (Product Requirements Document) from them.
The product manager, together with the development and QA team, conduct a preliminary analysis of the requirements, form a preliminary assessment of the work and prioritize the main development milestones.
System architects and analysts process business requirements, develop a scalable design of the future solution, laying in them the best tools from the technology stack agreed upon in our company: GoLang, NodeJs, TypeScript, MongoDb, Redis, RabbitMQ, Suricata, etc. As a result, a backlog is formed for the development team, which completes it in two-week sprints.
The testing team is already involved in the design phase of the solution and creates test units that will be used by developers to check the performance of builds before passing it to the QA team.
The solution is usually delivered in the form of working modules packaged in Docker containers. To implement CI / CD, we use Gitlab + TeamCity. All this allows you to quickly and reliably deliver and deploy updates in the production environment, including when implementing a micro-service architecture.
The project is reviewed and tested at all stages of development, and after completion of development iterations and acceptance of project implementation stages, a global review of the project is carried out to improve internal processes and form a plan for the further development of the project.
2024 Element System Solutions — All Rights Reserved.