For a decision making from the customer side was set the requirement: to start a project with already
prepared development environment, i.e. to show several working forms.
The architect of the company chose the three-tier architecture, which is shown below.
As a base were selected 3rd parties libraries (both paid and free), which are the most popular
for the enterprise applications development : NHibernate, Kendo UI. As the platform basis was
taken Microsoft ASP.NET MVC and Microsoft WCF. For connecting the entire infrastructure was
created its own framework ( later called Itex), which contains the linking code , events
logging, authentication and authorization , as well as other functions and utilities.
24 people involved in the project
As the volume of the Opal: COM functional was significantly less than in Opal: BOP, the
number of developers for this project was reduced: on a permanent basis in the project
were working 7 developers and management personnel.
Besides, in various sprints were also involved designer, testers (both on the part of the contractor and the customer).
The system included a sufficient number of non-standard solutions in order to assign the category "complex".
Non-standard Opal Money Transfer: BOP modules worth a special mention:
the module of money laundering prevention;
electronic verification of registered users, using an external service "CallML - money
laundering prevention and regulatory compliance".
ten steps of reconciliation (the process of consolidation of bank payment with the money transfer);
authorization of bank payments and its management;
Obviously, in addition there were "standard" solutions for this kind of system: a variety of reports
on financial transactions, work with clients , report on the operator's actions and other. In the system were introduced
three types of users: super administrator, administrator, and operator. Besides, there was created the tree of rights,
with which help it was possible to finely tune rights of each system user individually.
The redirection of savings on the further development of information solution
Beta testing of the project was very intense: in the process were involved testers from both sides
(the contractor's, and the client's). It should be also noted that from the customer's side in the
final stages of development/testing was undertaken quite interesting step – money transfer was registered
and processed in parallel in two systems: the old and the new one. It demanded from the customer's side just a
little extra time, as the new system was focused primarily on the performance speed and convenience, but gave a great result:
testing was as close to
"combat" conditions, which allowed to identify the most "narrow"
systems even before the launch, and in a timely manner find solutions;
at the time of the project launch operators were already
fully prepared to work with the new system, allowing the client to redirect the savings to
the further development of information solution;
We also can't to not mention that on the production server gone the software version with the number 0.9.9.5.
Mini-project within the project
As a separate paragraph should be mentioned the data migration from the old system to the new, which
also helped to reduce the startup time of the project. During the old system performance have been
transferred all the data, which in the transfer process was adapted to the new database structure and
the new functionality. In fact, it was a mini-project in the project: has been created a separate
independent application, which worked with the export files. The biggest difficulty in this part of
the project was the amount of data: we are talking about millions of records , some of which was not
exported correctly , so the different periods of export data had to be processed differently , up to
corrections / editing manually. Our company has also successfully coped with
this task: in the first couple months of the project came just a few requests to modify the migration data.
Green light was given to the next project
Already in the process of developing a system Opal Money Transfer: BOP from the client's side was
given the green light to the next project, dubbed Opal Money Transfer: COM (customer online module),
development of which began immediately after launching.At the moment the system works successfully
for the customer for more than a year, and from our side we provide the system's technical support
that includes not only rapid response to requests for correction of minor bugs, but the introduction
of new functionality on the client's request.