Software architecture and data engineering

The Software Architecture design leads to a better implementation of information systems and responds to organisations' technological and business needs in a practical, efficient, and secure way.

Data Engineering, through its process of acquiring, cleaning, storing and analysing data, allows organisations to gain valuable insights and make informed decisions.

The CCG/ZGDV Institute has a team specialised in designing Software Architecture and Data Engineering.

By characterising the problem through the collection of user requirements, it is possible to define logical and technological software architectures, boost quality attributes and performance on the respective platforms, and develop well-structured, scalable and flexible information systems.

All the stages of data pipeline development are carried out based on the team's expertise in storage and distributed processing technology, considering concerns about data scalability and performance (high volume).





CCG/ZGDV supports organizations through the following activities:

​Software Architecture

  • Drawing up use case diagrams that document the user's functional requirements
  • Mapping with reference architectures (cloud computing, industry 4.0)
  • Adding cloud requirements for deployments in public, private or hybrid clouds
  • Derivation of logical architectures with package objects with coherent semantics
  • Specification of software packages using design patterns according to the Microservices Architecture paradigm
  • Solution software architecture definition
  • Impact of non-functional requirements evaluation and design decisions as constraints on development

Data Engineering

  • Data processing system architectures design based on Apache Spark technology
  • Configuration and maintenance of clusters using Apache Hadoop technology that support the storage of large volumes of data
  • Analysing data using data profiling techniques
  • Data warehousing and business intelligence
  • Decision-orientated analytical dashboard development
  • Data lakes and lake houses construction



Software Architecture


Lay a solid foundation by analysing the problem and the solution 

Implementing and conveying a vision of the challenge and possible solutions, facilitating communication with all the stakeholders involved 


Aligning the concepts of scalability, prioritisation and quality management

Prioritise competing objectives, enable and inhibit quality attributes and predict the system's ability to satisfy non-functional requirements


Apply reuse and change management

Apply the architecture to a variety of systems and product lines and facilitate the inevitable changes, making them agile to changes in requirements, processes and technology


Facilitate integration with different solutions  

Integrating different information systems is the key to their management and is fundamental to the growth and success of companies


Enhance flexibility 

Flexible interfaces that integrate current and future components, mitigating risk. In this way, the system's most complex components can be prioritised in good time


Reduce costs in the development phase

Providing an analysis of the organisation's existing information technologies to identify possible cost savings



Data Engineering


Identify new business opportunities 

Identifying trends and patterns, introducing new business opportunities


Improving data quality

Include techniques for cleansing, validating and integrating data, increasing confidence in decision-making


Greater data analysis capacity

Facilitate access to large volumes of data and the ability to process them on a large scale, in distributed computing networks


Improving data governance

Providing techniques to ensure compliance with regulations and laws


Ensuring data security 

Include data encryption and obfuscation techniques to protect confidential and sensitive information


Reduce costs 

Reduce costs through the horizontal scalability of big data systems compared to the vertical scalability of traditional systems


Publications (6)

2022   |   Conference article
2022   |   Conference article
2022   |   Conference article