Fractal Domain Architecture β Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΌΠ΅ΡΠ°ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°Ρ Π²ΡΠΎΠ΄Π΅ SvelteKit, Next.js ΠΈ Nuxt.
ΠΠΎΠ΄ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΡΡΡ Π²ΠΎΠΊΡΡΠ³ Π±ΠΈΠ·Π½Π΅Ρ-Π΄ΠΎΠΌΠ΅Π½ΠΎΠ², Π° Π½Π΅ Π²ΠΎΠΊΡΡΠ³ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΠΏΠΎΠ² ΡΠ°ΠΉΠ»ΠΎΠ². ΠΠ½ΡΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π° β ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠ»ΠΎΡΠ² ΠΈ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠΎΠ², ΠΈ ΡΡΠ° ΡΡΡΡΠΊΡΡΡΠ° ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ ΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π΄ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΎ ΠΌΠ΅ΡΠ΅ ΡΠΎΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΊΠΎΠ΄, ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΠΏΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΠ°ΠΏΠΊΠ°ΠΌ (components/, hooks/, utils/), ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΠΊΠ°ΡΡ: Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΡΠΈ ΡΠ°Π·ΠΌΠ°Π·Π°Π½Π° ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΈ Β«Π³Π΄Π΅ Π»Π΅ΠΆΠΈΡ ΠΊΠΎΡΠ·ΠΈΠ½Π°Β» Π½Π΅ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π½ΠΈΠΊΡΠΎ. FDA ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π²ΠΎΠΊΡΡΠ³ Π±ΠΈΠ·Π½Π΅ΡΠ° β ΠΊΠΎΠ΄ ΠΆΠΈΠ²ΡΡ Π² Π΄ΠΎΠΌΠ΅Π½Π°Ρ
cart, auth, dashboard, ΠΈ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΡΡΡΡΠΊΡΡΡΠ°:
- Π€ΡΠ°ΠΊΡΠ°Π»ΡΠ½ΠΎΡΡΡ β ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° Π½Π° Π²ΡΠ΅Ρ ΡΡΠΎΠ²Π½ΡΡ : ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ β ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡΠ»Ρ β Π΄ΠΎΠΌΠ΅Π½ β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
- Π‘Π»ΠΎΠΈ β Π²Π½ΡΡΡΠΈ Π΄ΠΎΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΏΡΡΡ: repo β model β RPC β ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ β UI, ΠΈΠΌΠΏΠΎΡΡΡ ΡΠΌΠΎΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²Π½ΠΈΠ·.
- Π―Π²Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΡ β ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ΄Π½Ρ ΡΠΎΠ»Ρ ΠΈ ΠΎΠ΄ΠΈΠ½ Π½Π°Π±ΠΎΡ ΡΠΊΡΠΏΠΎΡΡΠΎΠ².
- Framework-agnostic β SvelteKit, Next.js ΠΈ Nuxt ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠΎΡΡΠΈΠ½Π³Π°, Π½ΠΎ Π½Π΅ ΡΡΡΡΠΊΡΡΡΠΎΠΉ.
ΠΠ»Ρ Π»Π΅Π½Π΄ΠΈΠ½Π³ΠΎΠ² ΠΈ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠ² FDA ΠΈΠ·Π±ΡΡΠΎΡΠ½Π°. ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΎΠΊΡΠΏΠ°Π΅ΡΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ Π²ΡΡΠ΅, Π³Π΄Π΅ Π±ΠΈΠ·Π½Π΅Ρ-Π΄ΠΎΠΌΠ΅Π½Ρ ΡΠ°Π·Π»ΠΈΡΠΈΠΌΡ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΠΆΠΈΠ²ΡΡ Π΄ΠΎΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΏΡΠΈΠ½ΡΠ°.
src/routes/cart/ # Π΄ΠΎΠΌΠ΅Π½ Β«ΠΊΠΎΡΠ·ΠΈΠ½Π°Β»
βββ +page.svelte # UI: ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ°
βββ +page.server.ts # server load ΠΈ actions
βββ stores.ts # ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
βββ rpc.ts # API Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ
Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²
βββ model.server.ts # ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ
βββ items/ # ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡΠ»Ρ β ΡΠ° ΠΆΠ΅ ΡΡΡΡΠΊΡΡΡΠ° Π²Π½ΡΡΡΠΈ
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ: model.server.ts β ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ, types.ts β ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΠΏΡ, policy.ts β ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄ΠΎΡΡΡΠΏΠ°. ΠΠΎΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· rpc.ts ΡΠΎΡΠ΅Π΄Π° β ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΠΈΡΠ°Π΅ΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΎΡΡΡΠΌΠΈ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ, Π½Π΅ ΡΠΏΡΠ°ΡΠΈΠ²Π°Ρ ΡΠΎΡΠ΅Π΄Π΅ΠΉ. ΠΠΈΠ²ΠΎΠΉ ΡΠ°Π·Π±ΠΎΡ Π΄ΠΎΠΌΠ΅Π½Π° cart β Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
ΠΡΠ±Π»ΠΈΠΊΡΠ΅ΡΡΡ Π½Π° https://fda-docs.vercel.app:
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ β Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Π° FDA ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ
- ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ β ΡΡΠ°ΠΊΡΠ°Π»ΡΠ½ΠΎΡΡΡ, ΡΠ»ΠΎΠΈ, ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΡ
- Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° β Π΄Π΅ΡΠ΅Π²ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² ΠΈ Β«ΠΊΡΠ΄Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ ΠΊΠΎΠ΄Β»
- ΠΠΎΠΌΠ΅Π½Ρ ΠΈ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡΠ»ΠΈ β ΡΡΠΎΠ²Π½ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ
- ΠΠΎΠ½ΡΡΠ°ΠΊΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² β ΡΠΎΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΈΠ· ΠΆΠΈΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
- FAQ ΠΈ ΡΠ΅ΠΊΠ»ΠΈΡΡ β ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄ ΠΌΠ΅ΡΠΆΠ΅ΠΌ
- Π‘ΠΊΠΈΠ»Π» Π΄Π»Ρ AI-Π°Π³Π΅Π½ΡΠΎΠ² β ΠΏΡΠ°Π²ΠΈΠ»Π° FDA Π΄Π»Ρ Qwen Code, Claude Code ΠΈ Π΄ΡΡΠ³ΠΈΡ
FDA Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΊΠ°ΠΊ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΡΠΉ ΡΠΊΠΈΠ»Π» ΠΏΠΎ ΠΊΡΠΎΡΡ-Π°Π³Π΅Π½ΡΠ½ΠΎΠΌΡ ΡΡΠ°Π½Π΄Π°ΡΡΡ .agents/skills:
mkdir -p .agents/skills/fdaΠ‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΡΠΊΠΈΠ»Π»Π° Π² .agents/skills/fda/SKILL.md ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡ Π°Π³Π΅Π½ΡΠ°. ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π°Π³Π΅Π½Ρ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ Π΄ΠΎΠΌΠ΅Π½Ρ ΠΏΠΎ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΡ, Π»ΠΎΠ²ΠΈΡ Π½Π°ΡΡΡΠ΅Π½ΠΈΡ ΡΠ»ΠΎΡΠ² Π½Π° ΡΠ΅Π²ΡΡ ΠΈ Π°Π΄Π°ΠΏΡΠΈΡΡΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΠΎΠ΄ Π²Π°Ρ ΡΡΠ΅ΠΊ.
| ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ | Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ | Π‘ΡΠ°ΡΡΡ |
|---|---|---|
apps/example-sveltekit |
SvelteKit | β
Π΄ΠΎΠΌΠ΅Π½ cart |
apps/example-next |
Next.js | π§ Π² ΡΠ°Π±ΠΎΡΠ΅ |
apps/example-nuxt |
Nuxt | π§ Π² ΡΠ°Π±ΠΎΡΠ΅ |
git clone https://github.com/chord-ts/fda.git
cd fda
pnpm install
pnpm dev # Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
pnpm --filter example-sveltekit dev # ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΡΠ·ΠΈΠ½ΡMIT Β© Din Dmitriy