Customer: one of the leading system integrators in IT and communication in Russia.Task: was to create a software development kit (SDK) for full text search.One of the Customer’s key requirements was to develop the SDK from scratch, without using any third-party tools or libraries.Solution: The solution has the following features:- Supports various character sets for the input text (UTF8, UTF16, Win1251, Dos866, Vietnamese and Chinese languages;- Supports various search types (exact, fuzzy, morphological, semantic, search by template);- Supports multiple languages (Russian, English, German, French, Spanish, Hungarian)- Processing speed is 1,5 Mb/second- Supports various popular text document formats (MSOffice, OpenOffice, PDF, RTF etc.).
Technologies: С++, Python, AWK, MVS, SVN
Customer: TOP 10 Russian IT- software company.Task: develop the key modules of an information security management system (SIEM).Solution: We built several Windows services performing the following functions:
- Retrieve reference information from the Internet and external sources
- Process the obtained data by the specified rules
- Store and edit information by filtering, grouping and adding reference data (high load - one billion records per day).
- Transfer data files between the systems nodes.
- Import information from files of various formats to the database for further processing and analysis.
- Data visualization through a reporting module (as graphs, tables, bar charts and maps).
Customer: leading Russian developer of workflow, document flow and business process management solutions.
Our team first got to know the Customer while working on a pilot project on deploying and updating the company’s applications from a hierarchic maven repository. The next task for the team was to develop plugins for the document management system interface (a local repository to store the downloaded files in the file system, and the dialog boxes to work with the files were created). The plugins were developed for Windows, Linux and Mac OS and adapted to the most popular browsers.
Our programmers are still working closely with their international development team. The project currently continues, and the product is constantly being enhanced. Our team is developing and supporting the “thin” Web client (high-level architectural solutions as well as their implementation of modules and visual components).
Client: a USA startup in social media sphere.Task: The idea of the project was to create an event-based social network with the focus on locations and easy sharing between users. Users have had an option to create new events and lock them with a password to share only between people they want to. The outstanding feature was the ‘searching for an event’ based on location within the specific radius and your own preferences (categories). It had integration with maps and other social networks (like Facebook and Twitter) to help users navigate and share photos, videos and moments with others.Our company developed a web site and mobile native applications for iOS, Android and Windows Phone. The project was considered as high load, and the architecture was built to meet this requirement.
Technologies used: Amazon AWS, Java, MySQL, AngularJS, Objective-C, C#
Customer: large company developing database migration solutions.
Task: Migrate a database from Oracle and Informix to IBM DB2, including the structure, the data itself and, most importantly, the business logic (stored procedures, functions and triggers).
The project was implemented stage by stage:
- First stage, the RELEX team carried out the complete analysis of source code
- Second stage included database structure migration and automatic migration of stored procedures using DB2 Migration Toolkit (MTK).
- Third stage included manual correction of automatic migration errors, and migration of the most complicated code parts that could not be converted by MTK.
The team created unit tests, tested and debugged the code. The final stage was to optimize the code of the stored procedures.
Note: Apart from this project, our team has performed another 17 other database migrations.
Technologies: DB2, Oracle, MTK, Informix
Customer: world’s leading anti-spam service provider.
Task: The Customer requested our team to enhance and support its product
Solution: The RELEX team designed and developed the low level (kernel) of the incoming e-mail analysis system. Based on the kernel was created a new email scanner. To improve the filtering quality, the following functions were implemented in the system:
- Message language auto-detection (without impairing the performance),
- Natural language parsing
- Collecting statistics based on the parser results.
These functional modules became the basis for an artificial intelligence system and containers for storing and accessing the accumulated statistics. Our team successfully resolved the task of filtering messages in Eastern languages (Chinese, Korean, Japanese etc.). The final application, besides the high email filtering quality and additional services, can process over 500 messages per second with full content analysis in the integrated target system.It also uses traditional methods of spam traffic limitation, like filtering the incoming TCP/IP traffic by the incoming IP address, which helps narrowing down the channel for unknown or suspicious traffic sources.Along with spam filtering, the system can identify messages of some specific categories, such as phishing, mail/safe-list and bounce/backscatter auto-generated.