| Architecture |
 |
 |
VeriPark's online banking solution VeriBranch runs
using a Microsoft Windows 2000 Advanced Server (includes IIS 5.0, .NET
Framework etc.) and MS SQL Server 2000 database. VeriBranch is a .NET based
online banking application developed completely in accordance with .NET
Framework standards. VeriBranch's client/presentation interface is based on XML
and DHTML, and thus supports a wide range of client devices.
VeriBranch's application design has met and exceeded the standards,
requirements and design principles of multiple top-tier financial
institutions.Some of our most important design principles are listed below:
Scalability: the application's ability to handle the
needs of an ever increasing user base.
Robustness: the application's ability to respond to errors and
continue to operate without service interruption.
Security: the application's ability to protect confidential
user and financial information.
Rapid application development: the application's ability to
accommodate the rapid addition of new products and product extensions.
Flexibility: minimizing the effort required to alter the
existing application as new products and product extensions are added.
VeriBranch's application standards and principles are executed in the following
manner:
Multi-layered Structure: With VeriBranch's multi-layered
application approach, each server request passes through variety of software
layers on its way from the client (highest stage) to the server (lowest stage).
All software layers operate as virtual machines and include their own processes
and properties. In this manner, each layer serves requests to all connected
layers, while compartmentalizing all complex execution processes. VeriBranch's
application design utilizes this Opaque layering method to minimize the
maintenance and alteration requirements of future development. Within this
structure, each application layer can only reach the layer directly next to it
and direct request to deeper layers is prevented. VeriBranch's application
layers are shown in the application architecture. The main reason for the
utilization of multi-layer structure is the flexibility that it provides. In
addition, a multi-layer structure is logically organized and enables fast
application development.
XML Compatible Data Units:One of the requirements of system
interface (middleware) applications is that they allow for the compilation of
received information from different resources. In time, the data structure or
even data resources of a system may change. VeriBranch's use of XML
technologies accommodates the potential for change by utilizing dynamic,
flexible platform-free structures that minimize the effects of alterations to
the system as a whole. In addition, VeriBranch's application uses a data unit
object that can write (serializable) as an XML document.
Controlled Application Flow: In order to increase RAD and
prevent unnecessary system complexity, all VeriBranch processes are executed
and implemented according to rules and flow diagrams. All tasks in the fault
check, logging and reporting stages are clearly defined. Strict adherence to
this principal greatly reduces the possibility of error.
Loosely Coupled Modules: The VeriBranch application includes
loose connections between application layers in order to provide flexibility
and leverage fast application development methods. In today's technical
environment, web service technologies utilizing loosely coupled systems are
quickly becoming an industry standard. The idea behind loosely coupled systems
is that alterations to one component will not affect other modules. Within the
VeriBranch application, loosely coupled systems allow for fast
modification.This methodology also allows requests from higher layers to lower
layers to be realized in the called object code using dynamic loading instead
of static recognition.
Cache Usage: VeriBranch is a middleware that keeps user and
application information in memory in order to realize high performance and
scalability targets and reduce resource usage. The VeriBranch system also
preserves transactional (ACID) properties.
Encapsulation of Complexity: Another important aspect of the
VeriBranch system is that all banking transaction components can be easily
understood and facilitate future rapid application development (RAD). Details
about system usage and banking operation services and resources are concealed
under objects open to collective usage. These objects are designed to be served
by a simple interface. In addition, the steps of all banking operations and
banking groups with similar properties are kept in hierarchical order by
transaction class. Therefore, in creating new operations, a developer can
simply add a new object to the hierarchical group to which the object belongs
and determine the set of tasks that this operation will perform.
|
| |
 |
|
Copyright © 2002-2007 VeriPark All rights reserved. |
Privacy Policy |
|
|