Architecture has always been our focus when building software. We’re not depending only to the single architectural choice when building the solution. Every different problem will have each unique architecture design. The architecture is guaranteed to match with functional and non functional requirement at different Service Level Agreement.
We always kept our mind open to each vendor to solve our problem. We will find the perfect match between the product provided by vendor and the architectural choice and requirement. As the result the vendor technology and our architecture can create a good software ecosystem. The vendor software always put in the right place at our architecture.
We are a big believer of Service Oriented Architecture (SOA). Maybe SOA is the confusing term and more reasonable to be used in marketing term than in software architectural term. We are interested to implement SOA rather than talk about it. Our definition of SOA maybe a little bit different with the most software engineer opinions. Our components and services in SOA always communicate using messaging so the loose couple pre requisite can be achieved perfectly. Loose couple software can ease maintenance later.
We are not kind of team that only sells the luxury of User Interface in our software. We also provide the performance, scalability, reliability and another service level agreement that often forget by another development team. That aspect can’t be seen but we believe it can be the most important one in building software.