What problem does it solve?
This Skill unit helps engineers and architects in choosing the right data store, designing schemas, normalizing/denormalizing, mapping DDD aggregates, planning migrations, and evaluating polyglot persistence.
Core Features & Use Cases
- Store Selection: Guiding principles for choosing the appropriate database for different workloads.
- Logical Data Modeling: Techniques for relational, document, NoSQL, wide-column, vector, time-series, and graph databases.
- DDD Aggregate Mapping: Ensuring DDD aggregates align with persistence boundaries and consistency.
- Indexing, Migrations, & Integrity: Best practices for indexing, migration strategies, and data integrity enforcement.
- Polyglot Persistence: Criteria for introducing a second store in a multi-store architecture.
- Vector Store Design: Designing embeddings for semantic search and retrieval-augmented generation.
- Use Case: An architect needs to decide on the database for a new service and ensure it meets the performance and scalability requirements.
Quick Start
Invoke the data-modeling skill to receive guidance on selecting a database for your next project.