پروژههای ترکیبی
Integration projectsهر مسیر یک ابزار را عمیق یاد میدهد. اما کار واقعی هیچوقت یک ابزار نیست — یک سامانه است که در آن پنج ابزار باید با هم کنار بیایند، و سختی دقیقاً در همان درزهاست. هر فصل اینجا یک پروژهٔ کامل و مستقل است: صورت مسئله، تصمیمهای معماری با دلیل، پیادهسازی، و آنچه میشکند.
پیشرفت تو
درصد هر فصل از دو چیز میآید: چقدر از بخشهایش را خواندهای (۵۵٪) و چند تمرینش را تیک زدهای (۴۵٪). همهچیز داخل مرورگر خودت میماند.
فصل
فصلها به هم وابستهاند و ترتیبشان معنا دارد. هر مسیر با پروژههای نهایی تمام میشود: ساده، متوسط، پیچیده.
چت بیدرنگ
WebSocket، Redis برای مقیاس افقی، تاریخچهٔ پیام و حضور کاربر.
در نوبت نوشتنفروشگاه با جستجوی پیشرفته
Elasticsearch کنار پایگاهدادهٔ رابطهای، و همگامسازی بینشان.
در نوبت نوشتنمیکروسرویس با چند پایگاهداده
هر سرویس، پایگاهدادهٔ خودش؛ Saga و Outbox برای سازگاری.
در نوبت نوشتنمیکروفرانتاند روی همان سامانه
سه تیم، سه فریمورک، یک صفحه.
در نوبت نوشتنERP سازمانی — مدلسازی و معماری
تحلیل دامنه، مرزبندی ماژولها و تصمیمهای معماری با دلیل.
در نوبت نوشتنERP سازمانی — پیادهسازی
انبار، فروش، حسابداری: سه ماژول با مرز واقعی.
در نوبت نوشتناحراز هویت مرکزی و SSO
OAuth2 و OIDC: یک ورود برای همهٔ سرویسها.
در نوبت نوشتنداشبورد تحلیلی بیدرنگ
جمعآوری رویداد، تجمیع و نمایش زنده.
در نوبت نوشتنصف کار و پردازش پسزمینه
کار طولانی، تلاش مجدد، اولویت و صف مرده.
در نوبت نوشتنAPI Gateway خودت
مسیریابی، احراز هویت، محدودیت نرخ و تجمیع.
در نوبت نوشتنسامانهٔ اعلان چندکاناله
ایمیل، پیامک و اعلان درونبرنامهای با یک API.
در نوبت نوشتنمشاهدهپذیری کامل
لاگ، متریک و trace برای همهٔ پروژههای بالا.
در نوبت نوشتنخط لولهٔ CI/CD مشترک
یک خط لوله که همهٔ این سامانهها را میسازد و مستقر میکند.
در نوبت نوشتناپ موبایل با بکاند مشترک
یک API، سه کلاینت: وب، اندروید و iOS.
در نوبت نوشتن