Skip to content

پلتفرم

Platform Documentation

این بخش شامل معماری کلان سیستم، استانداردهای مهندسی، دیاگرام‌های معماری و قراردادهای سطح پلتفرم است. مستندات اینجا متعلق به یک تیم خاص نیست — مرجع رسمی تصمیمات و قواعد فراتیمی هستند.


معماری سیستم

سندتوضیح
معماری پروژهمعماری Monorepo، لایه‌ها، سرویس‌ها و اصول معماری

استانداردهای مهندسی

عمومی

سندتوضیح
استایل گایدنمای کلی تمام استانداردها — راهنمای یکپارچه
خط مشی زبانزبان رسمی کد، موارد مجاز فارسی، ممنوعیت‌ها
قراردادهای نام‌گذاریفایل‌ها، دیتابیس، env vars، Docker، NATS، API
ساختار مخزنساختار استاندارد سرویس، monorepo
نسخه‌بندیSemantic Versioning، پیش‌انتشار، تگ‌گذاری
امنیترازها، parameterized queries، JWT، cookies

مستندات و ارتباطات

سندتوضیح
مستندات سرویسفایل‌های اجباری docs/، قوانین به‌روزرسانی
الگوی READMEساختار اجباری README.md
تغییرات (CHANGELOG)ساختار Keep a Changelog

قراردادهای API و رویداد

سندتوضیح
استاندارد رویداداستاندارد رسمی طراحی و انتشار رویدادها در NATS
قرارداد رویدادپوسته استاندارد NATS، فیلدها، versioning payload

توسعه و کیفیت

سندتوضیح
تستواحد و یکپارچه، CI، پوشش، قوانین
استاندارد لاگ‌نویسیJSON ساختاریافته، سطوح، قوانین PII
تعریف انجام شده (DoD)چک‌لیست کامل پذیرش Feature/PR

چرخه عمر سرویس

سندتوضیح
بلوپرینتالزامات پیش از توسعه، تأیید تیمی
دمو (پیش‌نمایش)HTML/CSS ساده، قوانین فنی
گیتفرمت کامیت، برنچ، workflow، PR

دیاگرام‌های معماری

سندتوضیح
جریان کلیمعماری سطح بالا — ارتباط کانتینرها و لایه‌ها
جریان رویدادهامعماری رویدادمحور با NATS JetStream

سرویس‌های جدید

سندتوضیح
درگاه ورودی (gateway)درگاه API Gateway واحد، مسیریابی و امنیت لبه پلتفرم
سرویس ارز (currency-service)تنها مرجع نرخ ارز و تبدیل مبلغ در پلتفرم
سرویس تسویه (settlement-service)کمیسیون، تسویه فروشنده و مدیریت refund

مخاطبان این مستندات

  • معماران سیستم (System Architects)
  • توسعه‌دهندگان تمام تیم‌ها
  • مهندسان پلتفرم (Platform Engineers)
  • رهبران فنی (Technical Leads)

Released under the MIT License.