database-architect

Design scalable data layers with schema, migration, and security planning.

Updated Apr 12, 2026
One-click install
npx skills add https://github.com/BoraPerusic/agents --skill database-architect-boraperusic
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: database-architect
Source: https://github.com/BoraPerusic/agents/tree/main/skills/to%20try/database-architect
Command: npx skills add https://github.com/BoraPerusic/agents --skill database-architect-boraperusic

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Design scalable, maintainable data layers from the ground up by selecting appropriate database technologies, modeling schemas, and planning robust migrations.

Core Features & Use Cases

  • Technology Selection & Evaluation: assess relational, NoSQL, time-series, and multi-model databases.
  • Data Modeling & Schema Design: conceptual, logical, and physical modeling, normalization decisions, and schema evolution.
  • Scalability & Performance Design: partitioning, replication, caching, and load handling.
  • Migration Planning & Strategy: zero-downtime strategies, rollback planning, and data migration patterns.
  • Security & Compliance considerations: access control, encryption, and data retention planning.
  • ORM & Framework Integration: migration tooling and ORM compatibility.

Quick Start

Outline a scalable data layer for a new app using PostgreSQL, define core schemas, and plan migrations.

Frequently Asked Questions about database-architect

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design a scalable data layer for a new application from scratch?

To design a scalable data layer, you must select appropriate database technologies, model conceptual and physical schemas, define an indexing strategy, and plan robust migrations to ensure maintainability as the system grows.

What's the best way to plan zero-downtime database migrations?

Zero-downtime database migrations require careful rollback planning and specific data migration patterns. You structure schema changes to avoid locking tables, ensuring continuous availability during the transition.

How do I choose between relational and NoSQL databases for my architecture?

Choosing between relational and NoSQL databases involves evaluating technology options against your scalability needs. You assess data structure complexity, consistency requirements, and partitioning strategies to select the right model.

How does schema design and normalization impact database performance?

Schema design and normalization directly impact performance by determining data redundancy and query complexity. Making correct normalization decisions and defining a solid indexing strategy optimizes load handling and data retrieval.

Can I use this approach to re-architect an existing database system?

Yes, this approach applies to both greenfield systems and re-architecture projects. It handles technology re-evaluation, schema evolution, and migration planning to transition legacy data layers to scalable architectures.

What security considerations are needed when designing a data layer?

Data layer security considerations include implementing strict access control, applying encryption, and establishing data retention planning. These ensure compliance and protect sensitive information within the database architecture.