Blog

Modeling our programs using DDD (Domain-Driven Design) helps us transfer the terminology, concepts and ideas of our business domain to the software we are developing. Aggregates and Entities are basic elements when applying DDD. One of the most misunderstood but fundamental concepts in DDD is aggregates. Defining them incorrectly can have disastrous consequences for our programs.

Read More...

A critical aspect when implementing DDD is the correct definition of the Bounded Context (Contextos Acotados in Spanish). This will allow us, in turn, to define the aggregates and other elements of our system. Ubiquitous Language plays a decisive role in defining each of our bounded contexts.

Read More...

One of the first things you hear when talking about DDD is the term "Ubiquitous Language". It is the basis of everything in DDD, using this language we will be able to define all the concepts of our business, it will help us communicate correctly and above all, it will facilitate the task of correctly modeling the domain of our solution.

Read More...

Value Objects (VO) are a fundamental piece of Domain-Driven-Design (DDD) and object-oriented programming. They describe a concept of our domain layer.

Read More...

REST or Representational State Transfer is a type of architecture for hypermedia systems. This term was coined by Roy Fielding in his doctoral thesis on the web in 2000. Although the term REST originally refers to the architecture itself, it is currently used to describe any interface that uses HTTP to obtain data or initiate the execution of operations on data.

Read More...