خیلی خوب 🌟 بیا سریع و خلاصه مرور کنیم C4 برای امتحان (فقط همون چیزی که نیاز داری تا با خیال راحت جواب بدی):
C4 یعنی ۴ تا لایه (Context, Container, Component, Code) برای نمایش معماری سیستم.
📍 هدف: نشون میده سیستم اصلی تو چه اکوسیستمی قرار داره.
👤 Actor ها + سیستم شما + سیستمهای خارجی.
✅ مثال:
Actor: کاربر
سیستم: فروشگاه اینترنتی
سیستم خارجی: بانک، سرویس ارسال SMS
📍 هدف: نشون میده سیستم از چه کانتینرها (app, db, services) تشکیل شده.
✅ مثال:
Web App
Mobile App
Payment Service
Database
Logging System
📍 هدف: جزئیات هر کانتینر → از چه ماژولهایی تشکیل شده.
✅ مثال در Payment Service:
Payment Processor
Transaction Manager
Bill Creator
📍 هدف: خیلی جزئی → یک کامپوننت رو با کد یا کلاسها نشون میدی.
✅ معمولا UML Class یا Sample Code برای نشون دادن ساختار.
Context → Actor ها و سیستمها
Container → اپلیکیشنها و سرویسها
Component → ماژولها
Code → جزئیات پیادهسازی
میخوای برات یک مثال C4 از مدیریت بازگشت کالا (همون سوال ماک) بسازم که از Context تا Code کامل داشته باشی؟