Core
The core of the accounting engine is responsible for providing a platform and database independant SOAP API. Built apon the core is the accounting engine. Various features of the core are described below...
Platform independant
Wiaflos Accounting's core and engine is written in Perl. Perl is an interpreted programming language capable of running on many different platforms including Unix/Linux, Mac, Windows, BSD and many more.
Database independant
Wiaflos Accounting's database interface utilizes the Perl DBI module. This module allows Wiaflos Accounting to access multiple database types transparently, allowing you
to utilize the database of your choice, be it MySQL, MSSQL, Oracle, Informix, Sybase or ODBC (or basically anything else).
Folding database transactions
All modules use database transactions to ensure that if an error occurs everything is rolled back to a safe state. When different modules are integrated to provide functionality like invoicing and purchasing, there are sometimes quite a number of transactions involved which both update, insert and query data. The Wiaflos Accounting database engine automatically merges all transactions during a specific operation into one, this ensures a clean rollback should anything go wrong.
Powerfull caching engine
Commonly requested data like database account ID's to GL account numbers is cached for lightning fast retrival, this also takes alot of trivial query load off the backend database engine.
SOAP API (WebServices)
The interface to Wiaflos Accounting is based on SOAP (Simple Object Access Protocol). The SOAP protocol is a critical communication protocol on the Internet due in large part to the fact that it has become native to so many development platforms, this allows Wiaflos Accounting the maximum benefit of integration and interpolation with other software packages. The SOAP API supports communication over HTTP and HTTPS and includes a full user-based access control system, allowing only certain users access to certain API functions. The underlying SOAP engine is designed using a preforking personality which provides superior scalability and performance under heavy load.