1. GERSIS Inc.
Many decisions. Single choice.
1
1. ABOUT GERSIS
GERSIS is a software development company headquartered in Delaware, USA. Since 2001 we have
been providing software development services worldwide.
OUR MISSION: Provide our clients with the most optimal, cost-effective and robust solutions, which
boost up the increase in returns and productivity of their businesses. Become the service provider of
choice for every client by outperforming our direct competition in quality, efficiency and diversity of
services.
HIGHLIGHTS: Our highly-skilled team of professionals
and deep technological expertise enable flawless
delivery of complex projects. Profound experience in
successful large-scale projects delivery and
management makes us a trusted partner for large
enterprises.
2. WHY GERSIS
Over 100 top-ranked specialists
Established & Mature Processes
Ability to work On-Site
Broad & Deep Expertise in Multiple areas
Over 100 Successful Projects Delivered
High Response time & Communication skills
Various Contract Models (T&M, Fixed price or Dedicated Team)
Team stability (low staff turnover)
3. CORE TECHNOLOGIES
The list of the technologies we use in our daily work will take several pages. Find below our core
technologies.
NET / C# and Visual Studio
C / C++, Objective-C, QT
Java, J2EE
Amazon Web Services (AWS)
PHP / MySQL, HTML5, AjAX, JavaScript
Mobile (native and cross-platform)
Hadoop ecosystem
Oracle
Python
2. GERSIS Inc.
Many decisions. Single choice.
2
4. CASE STUDIES
4.1. Decision making support system
Customer: Leading European Bank
Industry: Banking and Finance
Challenge: The Partner is a leading player at banking market since 1995. Within the period of
20 years the partner has gathered a large volume of data about its customers. All this data was
unstructured and fragmentary.
For the purpose of increasing sales the partner needed to prepare, analyze/ learn, interpret/ find
dependences and visualize the data.
We had to perform not trivial mission of Data Mining and Analysis. To increase the accuracy of
results we use the data base of another partner of ours – Telecom operator. The agreement was
achieved between the partners that analytical data received within this project will be shared and
further used by both of them. As known Telco have vast data base of users introducing their behavior
(location, family status, purchase history, etc.). We combined both data bases and developed a
software platform that combines Business Intelligence (BI), Corporate performance management
(BPM), Business Analytics (BA).
Business Intelligence: gives the capability to collect, intergrade and analyze information at
enterprise level. Business users have the freedom to explore and interact with the information in a
visual and effective way.
Business Analytics: used to exploit the most sophisticated statistical techniques to have higher
impact and predictive insights with the data.
Business Planning: used to simulate, plan and monitor the impact of decisions on the
organization performance. Effectively link its core decisions making process from strategy formulation
to financial controlling, from profitability analysis to sales and operational planning.
Our developers, business analysts and scientists worked hard to make these all work together
in a single integrated environment to support better decision making.
As a result the Platform enabled the organization to make better decisions with more ease,
speed and accuracy.
Technologies: DB: Neo4j, MongoDB, Cassandra, Hbase, Redis
Hadoop: MapReduce, Yarn, Hive, Impala, Spark, Flink
Search engine: ElasticSearch (ELK), Solr
Adobe tools: Adobe Experience Manager, Sightly, etc.
SCALA: akka
Java: Spark, Drools, Jersey, Swagger, Jenkins
Oracle ATG Web Commerce
JavaScript: node.js, jQuery, Angular, Knockout
Duration: 12 months
3. GERSIS Inc.
Many decisions. Single choice.
3
4.2. Search platform
Customer: The Customer is a software company located in Denmark.
Challenge: The customer needed a platform that would unify information streams from media
and information sources including business and which would cover science, regulatory information,
patents, business news and market research.
Solution: The customer was provided with data necessary for system access and on a daily
basis received a list of websites. Regular expressions and HTML mark-up were used for system data
search.
Missions:
1. On a daily basis we used RSS and XPath to create extraction rules for a
large pool of HTML and RSS sources, critical to customer.
2. We had access to the monitoring tool, which indicated the sources that required attention. If
a source was no longer operational, a report describing the problem was conducted.
Functional part:
1. We created a marker for the source.
2. Our developer visited websites in order to search and extract the relevant content that was
required.
3. In the system on this marker we prescribed rule for which the system pulled content using
HTML and regular expressions.
4. We tested the created application with the help of the modal window on the display
containing necessary for the websites content.
Technical realization:
Back-end was written in Python and PHP.
Front-end was written in jQuery and framework Bootstrap 3.
As a results the customer received a fast and productive tool for data search which rules written
for the purpose of content search have been tested successfully.
Technologies: XML, HTML5, Regular expression, XPath, RSS, Python, jQuery, Bootstrap 3,
PHP.
Duration: 8+ months
4. GERSIS Inc.
Many decisions. Single choice.
4
4.3. Sales planning tool (ERP)
Customer: Customer is a leading European beauty products and cosmetics manufacturer
having sales branches in 24 countries of the world.
Industry: Retail
Challenge: The customer is an active player on the market since 1997. And during those years
the company has gathered a large volume of statistical data on its products sales in different regions.
In order to increase volume of sales the customer needed a tool that allows processing and analysis of
this data. Having historical data analyzed would allow the customer to duly plan its marketing/sales
activities and provide the ability to forecast how to increase the sales in various regions on various
product groups.
Solution: Our team has developed a software solution that measures the effectiveness of
previous sales efforts taking into account organized sales campaigns, direct sales, other factors. The
forecast for future sales is done based on the provided historical data.
In database the information for the past 15 years on the performed sales/marketing activities was
stored, as well as the received output (in terms of increased volume of sales, profit, etc). Moreover, the
system allows to add information on the planned sales campaigns, on the growth of the sales team
(sales agents), pricing tendencies on the market and other. The system algorithms analyze this
information as well as previous data, and provide future forecasts. The forecasted figures are: sales
volume, profit, recommendations for the number of active agents, etc.
Some technical details on the developed solution are below:
The solution is a distributed application that consists of a web role (website) and a worker
5. GERSIS Inc.
Many decisions. Single choice.
5
role (virtual machine(s) with installed RScript software and a special windows service).
Both parts of the solution - website (visual to the user) and back-end (where calculation
based on the mathematical algorithms is performed) - can be scaled independently.
OLAP data is stored in Microsoft Server Analysis Services in Azure.
Mathematical forecast algorithm is developed with RScript programming language.
In order to avoid loading peaks we use Azure Service Bus to smooth load and provide scalability.
User can define the influence parameters through user interface or import them from Excel file.
Solution stores forecast requests in Message bus queue.
Windows service gets forecast requests from Message bus queue, executes math scripts
with defined parameters (with error handling and timeout support), stores forecast results
in MSSQL database and sends notifications “forecast complete” to web server.
Web server uses SignalR library to provide real-time information about forecast progress to
client browser. Also web server provides table and chart visualization of forecasts and
exports data to Excel files. (And, of course, a lot of linked functionality – forecasts history,
viewing status of currently calculated forecast, and etc.)
Since forecast creation is a long running operation we store forecast results in a database
and, if similar forecasts requests are detected, the system proposes a choice to the user:
either to use the previously saved forecast or recalculate the forecast.
Technologies: Web site: ASP.NET MVC 5, Entity framework 6, Unity IoC, epplus (Excel
integration), NLog, SignalR, Jquery, JQuery UI, Knockout js, underscore js, hightchart js, Azure SDK.
Windows service: Microsoft Task Parallel library, Azure SDK, Entity Framework 6, Nlog.
Duration: 6 months
6. GERSIS Inc.
Many decisions. Single choice.
6
4.4. Micro-payment Portal
Customer: Private Corporation
Industry: E-Commerce
History: The customer needs a Micro-payment portal with infrastructure that includes pre-defined
tables of services, clients, providers. It has constant flow of transaction from bank sub-system. There
can be multiple payment per client-service pair. One provider have multiple services local to only him.
The goals are the following:
1. Transaction must be processed in less than 5 minutes.
2. Client/provider count 10.000, service count 10.000 per provider, transaction flow is 1000/sec.
3. Portal must provide interface:
For each seller – table of services with money on each (summary and time log)
For each service – table of client with money on each (summary and time log)
For each client – table of service (and seller) with money on each (summary and time log)
For portal – table of client with money out (summary and time log)
For portal – table of seller with money in (summary and time log)
For portal – min/max/average transaction time for each hour (time log)
Team Structure: 1 Project Manager, 1 Team-Lead, 3 Senior Developers, 4 Developers, 2 BA;
Duration: January 2016 - ongoing
Technologies: Big Data, Python, Hadoop, Spark, Hbase, Cloudera, Hive, MapReduce, HDFS,
SQL Server 2014, etc.
7. GERSIS Inc.
Many decisions. Single choice.
7
4.5. Health Monitoring System
Customer: Private Medical Institution
Industry: Healthcare
History: This system supports a remote healthcare process and provides interactive
communications between doctor and patient. The main function of the system is to constantly monitor
the health status for chronic illnesses and disabilities, and with conditions which need to be controlled
(pregnancy, post-labor checking, elderly people conditions, etc.)
The system has 3 user classes: Administrator, Doctor and Patient. It collects healthcare
measurement data from patients via a mobile client. The system automatically sends updates to a
central database. From there, data can be obtained by treatment authorities, such as a patient's
physician.
The system also provides patient with the information like treatment schedules, drug dose
information, health-relevant statistics.
Physicians prescribe medicines to patients remotely, and the system can send reminders to the
patients’ phone. Users are able to review change dynamics in their characteristics, and a prescription
history. Access through web and mobile.
This system can be customized to any other remote data entry application.
Team Structure: 15 people (PMs, BAs, Software Engineers, Architect, QA)
Duration: 8 months
Technologies: C#, ASP.NET, MVC 2.0, Windows Mobile, MSMQ
8. GERSIS Inc.
Many decisions. Single choice.
8
4.6. Quality Assurance Software
Customer: Hardware Manufacturer.
Industry: Leather production
History: At the end of 2012 PROGIT took part in a R&D project called
Surface quality control tool. The purpose of the project was to design
hardware and develop a software product to point out defects on hides.
Our German partner was responsible for designing hardware and
PROGIT was involved into developing a software part.
During the sorting process defects over 0,2x0,2 mm are detected.
Using a software tool to automate this process avoids time-consuming manual work and dramatically
improves a quality of a final product.
A machine with a line camera is designed to scan a hide. The line camera takes 3 shots from
different angles and with various light conditions (maximum image size is 15 GB; 65000 x 75000
pixels). After that the software analyzes the image, detects defected areas and assigns a certain grade
to a hide. This procedure takes about 1 minute.
Future functionality upgrade will include creating a cutting unit that will calculate optimal options
for cutting hides with minimal waste.
Surface quality control tool software can also be used in different industries such as timber
processing, textile manufacturing or metal production where surface quality control is required.
Team structure: 23 people (2 Analysts, 15 Developers, 1 Aarchitect, 1 Project Manager, 3 QA
engineers, 1 System Administrator, 1 Technical Writer).
Duration: over 24 months.
Technologies: MATLAB, AForge .NET, Open CV, Matrox Imaging Library
9. GERSIS Inc.
Many decisions. Single choice.
9
4.7. Equipment Procurement Portal
Customer: Manufacture Enterprise
Industry: Energy/ ICT
History: The purpose of introduction of Procurement Portal was
the replacement of a clunky Excel-based ordering system, reduce order
and delivery times.
The portal facilitates ordering of computer systems for lease and/or
purchase and to track the order status. The system uses a DB to
minimize the number of times data has to be re-written from one form to
another. It assigns a unique ID number to every order.
Security:
Built-in audit capabilities including ID-based logging of
changes to the price DB, creation, approval, release, and
cancellation of orders, and user administration. Activity reports can be shown on screen, or
exported to Excel.
Order information cannot be deleted from the database
Users are allocated a combination of privileges: read or update catalogue; create, approve,
cancel or release orders; administer usernames, e-mail addresses, and privileges.
Single sign-on facility.
Functionality:
Authorized users can amend and add product specifications and prices in the DB
The cost center manager is alerted via automatic e-mail when an order has been created
that will use funds in his cost center.
The cost center manager approves or rejects an order created by the procurement staff.
His decision will be communicated to the procurement staff via automatic e-mail.
Procurement staff releases orders once it has been approved by the cost centre manager.
Options includes printing an order on paper for posting to the vendor, printing to a PDF file
and e-mail it to the vendor, and sending an order directly to the vendor’s website via XML
(confirmation from the vendor's website via success/failure code). A confirmation e-mail is
automatically cc’d to the procurement staff member.
Procurement staff can cancel an order that they have created. Options include printing the
cancellation on paper for posting to the vendor, printing it to a PDF file, and e-mailing it to
the vendor.
Strategic Procurement Group staff can report on orders.
Team structure: 13 people (1 PMs, 1 BAs, 8 Developers, 1 Architect, 2 QA)
Duration: 6 months
Technologies: C#, ASP MVC, HTML, CSS, JavaScript (jQuery), WCF, MS SQL Server 2008,
Entity Framework, Windows Azure
10. GERSIS Inc.
Many decisions. Single choice.
10
4.8. Emergency Situation Management (Phoenix)
Customer: Ministry of Emergency Situations of Belarus
Industry: Government/ Emergency
Story: In 2006 The Cabinet of Ministers initiated creation of a new emergency support software
solution. The prototype of such service is 911 in the USA and 112 in Europe. The requirements for
emergency dispatch software were specified for a long time. In 2011
in the course of State Expert Board within State scientific and
technical program our company was selected to develop such
software.
The emergency dispatch of Ministry for Emergency Situations
wasn’t well computerized and all data was in paper. Our task was to
reduce call processing time to 30 seconds and to optimize
emergency dispatch work.
As the result we have developed the system that computerizes
the work of the emergency dispatch of Ministry for Emergency
Situations. Phoenix also keeps records of emergency dispatch
service and plans its work. But the main thing is the reduction of call
processing.
In 2013-2014 it was updated in order to integrate it with other
emergency dispatch service systems. Besides, in cooperation with Belarusian State University a
Processing and Analytic Module was developed.
Team structure: 25 people (2 PMs, 2 BAs, 15 Developers, 1 Architect, 5 QA)
Duration: 48 months (ongoing)
Technologies: ASP.NET, Visual Studio 2010, WPF, WCF, NHibernate, Microsoft Prism, NUnit,
Moq Framework, LINQ, Microsoft Sync Framework, Microsoft SQL Server 2008 r2
11. GERSIS Inc.
Many decisions. Single choice.
11
4.9. Budget Planning & Controlling System
Customer: Transnational Corporation
Industry: Telecommunications
Story: Enterprise-wide system for budget planning
and control, with multiple roles.
Functions:
Planning (financial & operational)
Procurement processes
Human Resources Management
Customer Relations Management
Analytics (budget, project, department
level)
Roles:
Department
Employee
Supplier
Client
Rich interface and authorizations, with multi-
currency and extensive reporting functions.
Team structure: 11 people (1 PMs, 1 BAs, 5
Developers, 1 Architect, 2 QA)
Duration: 12 months
Technologies: Java, Oracle 11g, JBoss Application Server 5.0, J2EE, EJB 3 (Hibernate), JSP,
Struts 2, Tiles, JavaScript, Quartz, Junit, Swing, Tomcat
12. GERSIS Inc.
Many decisions. Single choice.
12
4.10. Automated Process Management system for State Custom Committee
Customer: State Custom Committee of the Republic of Belarus
Industry: Government/ Security
History: In 2010 we were approached by the State Customs Committee of the Republic of
Belarus. The task was to develop the Automated System to improve border check-points control. The
main two tasks were:
- To organize border-crossing;
- To coordinate border control department software.
The final goal was to decrease border-crossing time and insure Customs fees.
There were several problems while the software development. The Authorities functions partly
duplicate and overlap. All border control institutions didn’t have common system. The programs were
created separately and the first dates back to 1990s. Also difficulties with organizing Customs Union
members’ coordination and their liaison arose. There were frequent amendments in Belarusian and
other Customs Union member states’ legislation. We had to take into account that border-crossing is a
complex process and that it is affected by character of transported goods.
Our System interacts with over 30 independent systems including license-plate recognition
system, border control system, E-declaration system, Customs Union members’ systems, etc. It
contains algorithms interacted with complicated systems (e.g. security system, video control system,
access control system, document authenticity check, customs cargo clearance, etc.). The System is
integrated into common database. Data can be analyzed from separate systems (e.g. customs codes,
customs duties, vehicle’s carrying capacity and authorized weight, etc.).
The System is scalable and flexible. New modules can be easily added. It serves as a
comprehensive integration system for Customs Union between different countries, systems, software
and hardware vendors.
The System arranges a border passing order according to transported goods, it minimizes human
factor while decision-making (all operations are logged into the program) and prevents illegal border
crossing (entry-exit registration).
Team structure: 2 Project Managers, 2 BA, 2 Architects, 2 Team Leads, 22 Developers, 4 QA, 1
Technical Writer
Duration: 30 months
Technologies: JavaEE, EJB, Swing, Oracle, JMS, JUnit, GS Monitoring Framework.
13. GERSIS Inc.
Many decisions. Single choice.
13
4.11. Aveline ERP (maintenance planning & optimization)
Customer: Major Liquid Natural Gas Producer
Industry: Energy
The aim: to develop a solution that would help with the planning of maintenance activities
(300,000 pieces of equipment, 1 million of maintenance man-hours per year, the planning department
of about 25 employees that entered data in Excel manually).
As a result, we have developed planning optimization software which significantly decreased
reactive maintenance activities and improved resources utilization. Total savings are about 2 million per
year. The software has a number of key features:
Provides automatic scheduling;
Covers both short-term (2-4 weeks) and long-term (10-20 years) planning;
Takes several factors into account (scheduled timing, seasonal restrictions, different
operational efficiency throughout a year, interdependent operations, serviceability).
Integrated with SAP PM
Can be modified for any other major PM tools (SAP, PRIMAVERA, Maximo etc.)
Technologies used: JavaEE, ColdFusion, Hibernate, Spring, JBoss, Quartz, Oracle, jQuery,
HTML/CSS.
Team structure: 2 Project Managers, 2 Business Analysts, 2 Team Leads, 23 Developers, 6
QA.
Duration of the project: 24+ months
14. GERSIS Inc.
Many decisions. Single choice.
14
4.12. AWE (optimization, planning and maintenance of wireless networks)
Customer: Service Provider (Sweden)
Industry: Telecommunication
The aim: to develop an open-source core platform for mobile networks visualization, planning,
analysis, optimization and reporting.
As a result, we have developed the platform that totally meets the customer’s requirement,
increasing the quality of end-user customers service and reducing the cost of network support and
operation.The software has a number of key features:
Designed as end-to-end solution for planning maintenance, optimization and network operating
control;
Easy adjustment to new Customer’s requirements;
Embedded GIS integration;
Data analysis and visualization;
Free open-source core allowing creating new solutions for any particular Customer.
Technologies: Java, Eclipse RCP, Neo4j, JRuby (as DSL), GIS (based on uDIG project),
JFreeChart, IDE: Eclipse, BuildTools: Maven.
Team structure: 1 Project Manager, 1 Team Lead, 7 Senior Developers, 8 Developers, 4 QA
specialists.
Duration of the project: 20+ months
15. GERSIS Inc.
Many decisions. Single choice.
15
4.13. Asset Management Application (ERP)
Customer: Service Provider
Industry: Logistics
The aim: to develop logistic solution tailored specifically to the customer’s business.
As a result, we have developed the solution that optimizes customer’s processes, increases the
quality of end-customers satisfaction and reduces operational and support expenses.The software has
a number of key features:
Manager/operator web-based module that provides a schedule for technicians (couriers, security,
etc.)
Data visualization.
Mobile module for technicians (couriers, security, etc.) who can see the schedule and tasks on
their mobile devices (Android).
Technologies used: MSSQL, WCF, C#, Xamarin for Android, ASP.NET WebForms, Entity
Framework, Highcharts.js, SQL Server Reporting Services
Team structure: 1 Project Manager, 1 Team Lead, 2 Senior Developers, 3 Developers, 2 QA
specialists.
Duration of the project: 2015- ongoing.
16. GERSIS Inc.
Many decisions. Single choice.
16
4.14. Hotel aggregator
Customer: Service Provider
Industry: Travel
The aim: to develop a web-platform for the hospitality industry. The complexity of the project was
to combine the search engine and booking in our platform with those of other similar services.
As a result we have developed a new web-service Hotel aggregator, which fully meets the customer's
requirements and has a number of key features:
collects and processes data from multiple sources;
convenient and easy to use;
open to amendments and completions;
easy to fit in with the services and programs of the booking of hotel rooms
includes the reservation system, the procedure for registration and payment rooms.
Technologies used: JAX-WS, XML (DOM), REST, SOAP, Apache HTTP Component, GWT
Team structure: 1 Project Manager, 2 Business Analysts, 1 Team Lead, 5 Senior Developers,
10 Developers, 4 QA specialists.
Duration of the project: 2013 – ongoing
17. GERSIS Inc.
Many decisions. Single choice.
17
4.15. Mobile App for Train Managers
Customer: High-Speed Railway Service Provider
Industry: Transport
History: High-speed railway pioneer serves 10.5 million passengers annually and has over 8,000
transactions going through its website daily. Its trains traverse the Channel Tunnel between United
Kingdom and France.
The Application performs the following function:
display multiple journey reports
collect journey-specific data
report up-to-date arrival/departure dates
process passenger information
improve on-board service
report critical information to passengers;
Our dedicated development team expanded functionality and improved management of content
and user roles. We refactored legacy code which worked slowly and had lots of bugs. Also in close
cooperation with Customer we continue developing new functionality.
Our next collaboration would be the web-based ticket and seating app. It enjoyed the same wide
adoption rate as the App for Train Managers and helps the transportation company ensure a more
efficient use of train capacity.
Technologies used: Java, Groovy, Spring, MongoDB, Git, JUnit, Tomcat
Team structure: 1 Project Manager, 1 Team Lead, 2 Senior Developers, 1 QA specialists.
Duration of the project: 2014 – ongoing