This directory contains all project documentation organized by category.
docs/
├── README.md # This file - documentation index
├── security/ # Security and encryption documentation
│ ├── README.md # Security documentation index
│ ├── ENCRYPTION_GUIDE.md # Encryption implementation overview
│ ├── PII_SAFETY_AWS_GUIDE.md # AWS PII safety configuration
│ └── KMS_KEY_MANAGEMENT.md # AWS KMS setup and management
├── deployment/ # Deployment and operations
│ └── ENCRYPTED_SIGNUP_DEPLOYMENT.md # Encrypted signup deployment guide
├── database/ # Database documentation
│ ├── data_model.md # Data model documentation
│ ├── db_migration_guide.md # Database migration procedures
│ └── etpl_table_seed_guide.md # ETPL table seeding guide
└── project/ # Project management and governance
├── CONTRIBUTORS.md # Contributor guidelines
└── decision_log.md # Technical decision log
- Read
../README.md- Main project README - Review
project/CONTRIBUTORS.md- Contributor guidelines
- Start here:
deployment/ENCRYPTED_SIGNUP_DEPLOYMENT.md- Complete deployment guide - Reference:
security/ENCRYPTION_GUIDE.md- Technical details - AWS Setup:
security/KMS_KEY_MANAGEMENT.md- KMS configuration
- Review
database/data_model.md- Data model overview - Follow
database/db_migration_guide.md- Migration procedures - Use
database/etpl_table_seed_guide.md- Data seeding
Critical security and encryption implementation guides.
| Document | Purpose | Audience |
|---|---|---|
ENCRYPTION_GUIDE.md |
Encryption implementation overview | Developers, Architects |
KMS_KEY_MANAGEMENT.md |
AWS KMS setup and management | DevOps, Security |
PII_SAFETY_AWS_GUIDE.md |
AWS PII safety configuration | Developers, Security |
Operations and deployment procedures.
| Document | Purpose | Audience |
|---|---|---|
ENCRYPTED_SIGNUP_DEPLOYMENT.md |
Encrypted signup deployment guide | DevOps, Developers |
Database schema, migrations, and operations.
| Document | Purpose | Audience |
|---|---|---|
data_model.md |
Data model documentation | Developers, Analysts |
db_migration_guide.md |
Database migration procedures | DevOps, Developers |
etpl_table_seed_guide.md |
ETPL table seeding guide | DevOps, Data |
Project management, governance, and meta-documentation.
| Document | Purpose | Audience |
|---|---|---|
CONTRIBUTORS.md |
Contributor guidelines | Developers |
decision_log.md |
Technical decision log | Team, Architects |
CAREERONESTOP_API_QUIRKS.md |
Known CareerOneStop API behaviors | Developers |
- Fresh start encryption (Mailchimp migration): Start with
deployment/ENCRYPTED_SIGNUP_DEPLOYMENT.md - Step-by-step deployment: Use
deployment/ENCRYPTED_SIGNUP_DEPLOYMENT.md - Working with database: Check
database/folder - Contributing to project: Read
project/CONTRIBUTORS.md - Understanding past decisions: Review
project/decision_log.md
- Developers: Focus on
security/ENCRYPTION_GUIDE.mdanddatabase/docs - DevOps Engineers: Use
deployment/ENCRYPTED_SIGNUP_DEPLOYMENT.mdandsecurity/KMS_KEY_MANAGEMENT.md - Security Team: Review all
security/documentation - Project Managers: Check
project/documentation
- Use SCREAMING_SNAKE_CASE for major guides (e.g.,
DEPLOYMENT_CHECKLIST.md) - Use snake_case for specific technical docs (e.g.,
data_model.md) - Include purpose in filename for clarity
- Include table of contents for long documents
- Use clear headings and section organization
- Provide examples and code snippets where helpful
- Include troubleshooting sections for operational docs
- Cross-reference related documents
- Review quarterly for accuracy
- Update when implementation changes
../README.md- Main project README../CODE_OF_CONDUCT.md- Code of conduct../LICENSE- Project license