Provided services
Product Development, Backend Development, Frontend Development, Manual Testing Services, Project Management, Early-Stage Innovation, R&D Services, Software Maintenance and Support Services
Client
Innovative startup in the field of cloud technology and user data storage with stable funding.
This is a young startup in the stage of transition from initial development to unification and building processes that ensure stable development.
Product
The service is for registering accounts in popular cloud services (Dropbox, Box, Google Drive, etc.) and for putting information about accounts into the database. For the convenience of users, the service is available through a console java utility. This utility can be run manually, as automatically on a schedule, or if a receiving of some amount of accounts is needed. Algorithms and ways of security bypasses from the automated registrations and the following findings of the automatically registered accounts are thought over:
- Using accounts of popular email services (Google, Yandex, etc.);
- Using services of manual captcha identification;
- Algorithms, which emulate the work of the real user;
- Usage of proxy.
The following set of additional utilities is included in the register of accounts:
- Utility for automated updating of proxy lists. Proxies are taken from the third-party sites;
- Web interface, due to which it is possible to interact faster with the utility if it’s been installed into the server;
- A statistic analyzer allows for checking what accounts were banned, determining the ban reason, and fixing it.
Challenge
The component being developed was a critical part of the innovative startup ecosystem. The success of the startup idea directly depended on the implementation of this component and, of course, this created serious pressure in terms of responsibility for the result.
The task was non-trivial, without a ready-made recipe for immediate solution. In the process of task solution, there was a need for constant daily experiments.
It was necessary to do not just R&D, but to develop a solution that would be sustainable and could self-diagnose.
Solution
To ensure daily experiments took a minimum amount of time and did not have to constantly make big changes, we built an infrastructure: first of all, CI/CD and automated testing. Also, this helped us quickly understand when the system stopped working and could quickly make changes with minimal costs.
We organized the process of interaction with the client so that all business requirements and implementation details were agreed in advance, not at the project delivery stage. The process was transparent and clear – the client did not spend a lot of time agreeing on our proposals.
To facilitate efficient project management, we adopted the agile methodology, with a particular emphasis on Scrum processes. This strategic decision enabled the establishment of robust and streamlined workflows, crucial for managing a distributed team effectively. The implementation of Scrum processes not only fostered collaboration but also ensured the stability of project iterations.
From the very beginning of the project, we were proactive and proposed a large number of architectural solutions that were successfully implemented.
In addition to our core development responsibilities, our team took on the challenge of server administration. This role allowed us to seamlessly integrate server management with development tasks, resulting in a well-coordinated approach.
Testimonial
"JazzTeam developers were involved in business analysis of our project requirements, implemented all the tasks completely and on time, and met our expectations of successful teamwork.
The product has been designed and implemented by JazzTeam experts based on unique data storage and encryption algorithms that ensure a smooth, uniform distribution of user data in various cloud storage accounts. A large number of architectural solutions have been implemented, that helped to stabilize and expand the functionality of the project.
Effective solution from JazzTeam was to establish processes in the team and implementation of Scrum/Agile methodology. As a result, everyone in the distributed team was interested in the effective implementation of the project, that allowed to reach the stable iterations.
From our point of view, it has a positive impact on improving the quality of our product: the unique cloud storage service has been created with excellent scalability and the most modern architecture."
Result
In the process of working on the project, the required functionality of the product was fully realized – our client got a stable and high-quality product. Besides, some new elements, offered by our developers’ team, also became a part of the product. Our team completely satisfied the expectations of the customer concerning the performance, competency, and ability to coordinate activity efficiently to achieve desired goals.
The full set of documentation was prepared, which significantly simplifies the product support and maintenance by the team of the client.
Technologies
Java 7, Spring, Selenium, Apache HttpClient, Json, Zabbix, Junit, Maven, SDK of cloud services and input of anti-captcha service, JavaScript, MySQL, Swing.