We have a long history when it comes to adopting new technologies, having implemented hundreds of enterprise applications. We are vigilant to new technologies, searching and proving new platforms, components and tools to increase our efficiency.

Knowing quite well where projects usually fail, the common mistakes in specification, design and development of IT solutions, we are alert so you don’t fail.

Being humble towards each problem, we are ready to identify its challenges, never underestimating them.

We complement our field experience with academic studies in software development, focusing on software architecture quality throughout its lifecycle.

Confident that we will bring relevant contributions from  our knowledge areas, we  are ready to embrace your projects.


Increasingly, computer applications interact with other systems and utilities. Furthermore, implementing any application requires the use of components, platforms, and tools. Hardly today a system is implemented without reusing components that accelerate and help developers to  build on top of their standard functionalities. When designing an application architecture, defining the components which will implement the different functionalities and identifying their interdependencies, is paramount to its  final quality and cost, in short, medium and long term.

For each system being developed, the best solution should be evaluated, considering the option to use packages with extensions to fit the specific case, versus creating a solution from scratch based on reusable components and / or Rapid Application Development platforms. Studyingthe application architecture we will determine for each case the most appropriate solution in terms of quality, cost and requirements compliance.

Technology Fit

Task-technology fit (TTF) argues that IT contribution to business performance is directly related to the fit between the functionality it provides and the tasks the users have to perform.

Technology integration

The importance of software architecture for new business applications lies also on technologies that allow systems integration, providing an uniform process of information exchange, both by real time messages or in a deferred manner. This is a fundamental part of system architecture, having a strong impact not only on the cost of implementation but above all on maintenance cost and  ease  of evolution.