caniasERP system is based on 3+ tier architecture in which client, application server and data warehouse layers are separated. All business logic operations and computations are done by the application server layer and client layer is only responsible for the presentation of the application to the end user. This approach has many advantages such as improved performance, maintainability, reliability, and scalability.
Theoretically, any number of application servers working in cooperation with each other can work in parallel. With the help of the load balancer in the structure of the platform, users can be directed to the most suitable servers by taking into account the instant load distribution or various parameters. All applications developed using the TROIA Platform can serve one or thousands of users on this scalable structure without a significant performance difference. Load balancing also enables different kind of high availability and disaster recovery scenarios.
Application server layer is compatible with all server operating systems (Linux, Windows, Unix, OS400 …) and all kind of server hardware (x86, x64, RISC, ARM …). All virtualization platforms are also supported.
Client layer can also run on almost all operating systems such as Windows, Linux, Unix and mobile operating systems via various internet browsers such as Chrome and Safari. All applications written on caniasERP and TROIA platform can run on all systems supported by the platform without the need for an additional process.
All applications on the platform are compatible with all frequently used database systems such as iasDB, MsSQL, MySQL, PostgreSQL, Oracle, DB2 and all other database systems that can be accessed with the JDBC interface without need for any development or compile operation.
This architecture helps the system administrators to isolate the database and the application servers from untrusted networks easily. The proprietary communication protocol between client and server decreases the risk of threats. Also, 128 bit end-to-end encryption is supported for client-server communication. Secure authentication methods like OTP (One Time Password), smart cards are also applicable to the system.
System setup and update processes can be carried out with simple file copying operations or can be automated according to the need. Management and monitoring tools come ready-made with the TROIA platform and are in parallel with the other components of the system. Even, thanks to the various system functions, existing vehicles can be adapted and new ones developed using the TROIA language.
Employees without a software and computer engineering background can learn the system quickly.
Developers can carry out development and maintenance jobs more quickly and efficiently.
Largely eliminates the need for third party systems and programming languages.
Easy integration of automation systems, mail servers, telephone exchanges or FTP servers.
There is no need to translate the written system to run or edit existing applications
Even with a newly released system, all applications written on it stay executable.
Enables and offers support for language, time zones and other localization features
Availability to allow for customer specific cross structure instead of a standard class
TROIA is an enterprise software development and runtime platform with open source codes. TROIA’s flexible, advanced, and advantageous structure gives the customers an important source to develop their own system according to their needs with full functionality.