It applies the following methods and technology: Software Engineering, OOP (Object Oriented Programming), Multi-thread Programming, J2ME (Java 2 Micro Edition), UML, Client/Server architecture, MVC structure, Multi Communication Protocol Programming etc.