// File: docs/ai-knowledge-base/playbooks/dms/rfa-lifecycle.md # Playbook: RFA Lifecycle Management ## 🔄 Lifecycle Stages 1. **Draft**: āļœāļđāđ‰āļŠāļĢāđ‰āļēāļ‡āđ€āļ•āļĢāļĩāļĒāļĄāđ€āļ­āļāļŠāļēāļĢāđāļĨāļ°āļ­āļąāļ›āđ‚āļŦāļĨāļ”āđ„āļŸāļĨāđŒ 2. **Submitted**: āļŠāđˆāļ‡āđ€āļ‚āđ‰āļēāļĢāļ°āļšāļšāđ€āļžāļ·āđˆāļ­āļĢāļ­āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš (Review) 3. **Reviewing**: āļ—āļĩāļĄāļ—āļĩāđˆāļ›āļĢāļķāļāļĐāļēāļŦāļĢāļ·āļ­āļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļš 4. **Responded**: āđƒāļŦāđ‰āļ„āļ§āļēāļĄāđ€āļŦāđ‡āļ™ (Comment) āļāļĨāļąāļšāļĄāļē 5. **Approved / Rejected**: āļŠāļ–āļēāļ™āļ°āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļāļēāļĢāļ­āļ™āļļāļĄāļąāļ•āļī 6. **Closed**: āļŠāļīāđ‰āļ™āļŠāļļāļ”āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ ## ðŸ›Ąïļ Business Rules (ADR-001) - āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ–āļēāļ™āļ°āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ **Workflow Engine** āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ - āļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāļ—āļģ **Optimistic Locking** āļœāđˆāļēāļ™ `@VersionColumn` āđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāļ­āļ™āļļāļĄāļąāļ•āļīāļžāļĢāđ‰āļ­āļĄāļāļąāļ™ - āļ—āļļāļāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ–āļēāļ™āļ°āļ•āđ‰āļ­āļ‡āļšāļąāļ™āļ—āļķāļ **Audit Log** āđāļĨāļ° **Workflow History** - āļŦāļēāļāļĄāļĩāļāļēāļĢāļ­āļąāļ›āđ‚āļŦāļĨāļ”āđ„āļŸāļĨāđŒāđƒāļŦāļĄāđˆ āļ•āđ‰āļ­āļ‡āļĒāđ‰āļēāļĒāļˆāļēāļ `temp` āđ„āļ› `permanent` āđāļĨāļ°āļŠāđāļāļ™ ClamAV ## 🛠ïļ Implementation Steps 1. āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļīāļ—āļ˜āļīāđŒāļœāļđāđ‰āđƒāļŠāđ‰āļœāđˆāļēāļ™ `CaslGuard` 2. āļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ RFA āļžāļĢāđ‰āļ­āļĄāļŠāļ–āļēāļ™āļ°āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļˆāļēāļ DB 3. āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ‚āļ­āļ‡āļŠāļ–āļēāļ™āļ°āļ•āđ‰āļ™āļ—āļēāļ‡ (Source State) āđāļĨāļ°āļŠāļ–āļēāļ™āļ°āļ›āļĨāļēāļĒāļ—āļēāļ‡ (Target State) 4. āļ—āļģāļāļēāļĢ Update āđƒāļ™ Database Transaction 5. āļŠāđˆāļ‡āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļœāđˆāļēāļ™ `BullMQ` --- // Change Log: // - 2026-05-14: Initial RFA lifecycle playbook