Hi @Anna_Costalonga
In the context of Domain-Driven Design (DDD), tactical patterns are design patterns that provide guidance on how to organize and structure the code within a single bounded context. Tactical patterns are focused on solving specific design problems and are used to create a robust and maintainable codebase within a bounded context.
Tactical patterns can be applied at different levels of abstraction, such as in the design of individual classes, interfaces, or modules. Some examples of tactical patterns include the Aggregate pattern, the Domain Event pattern, and the Value Object pattern.
On the other hand, strategic patterns in DDD are patterns that help to organize and coordinate multiple bounded contexts within a larger system. Strategic patterns focus on the overall architecture and communication between bounded contexts. They provide guidance on how to divide a system into smaller, more manageable parts and how to manage the relationships and dependencies between them.
Examples of strategic patterns include the Context Map pattern, the Bounded Context pattern, and the Anti-Corruption Layer pattern.
In short, tactical patterns focus on the design of individual bounded contexts, while strategic patterns focus on the overall organization and coordination of multiple bounded contexts within a larger system.