
معرفی تکنولوژی های سازمان
در این بخش با تکنولوژیها و ابزارهایی آشنا میشوید که در توسعه و پیادهسازی پروژههای ما مورد استفاده قرار گرفتهاند. انتخاب هر فناوری با هدف ارائه عملکرد بهتر و تجربه کاربری مطلوب صورت گرفته است.
رویکردهای معماری
در تیم فنی ما، توسعه سامانهها بر پایه معماری Service-Oriented Architecture (SOA) انجام میشود. استفاده از الگوهایی مانند Domain-Driven Design و Microservice Pattern به ما کمک میکند تا سامانههایی مقیاسپذیر، منعطف و قابل نگهداری طراحی کنیم که اجزای آن بهصورت مستقل قابل توسعه و بهروزرسانی باشند.
معماری و الگوهای طراحی مورد استفاده:
- Service-Oriented Architecture (SOA)
- Domain-Driven Design (DDD)
- Microservice Pattern
تکنولوژی های سمت سرور
در بخش سمت سرور (Backend)، از زبان #C و فریمورک NET .8 بهره میبریم. ارتباط با دادهها از طریق Entity Framework Core انجام میشود و سامانه از ترکیبی از پایگاهدادههای رابطهای (Microsoft SQL Server) و غیررابطهای (MongoDB و Redis) استفاده میکند تا ضمن اطمینان از پایداری دادهها، امکان پردازش سریع و ذخیرهسازی منعطف فراهم شود.
تکنولوژی های مورد استفاده در توسعه پایگاهداده:
-
- Microsoft SQL Server (پایگاهداده رابطهای)
- MongoDB (پایگاهداده غیررابطهای)
- Redis (پایگاهداده کلیدی-مقداری/غیررابطهای)
تکنولوژی های مورد استفاده در توسعه سمت سرور (Backend):
-
- زبان برنامهنویسی #C
- NET .8
- Entity Framework Core




تکنولوژی های حوزه طراحی محصول و تجربه کاربری
در حوزه طراحی محصول و تجربه کاربری (Product Design & UI/UX)، از ابزارهای حرفهای Figma و Adobe XD برای طراحی تعاملی، طراحی کاربرمحور و آمادهسازی پروتوتایپهای قابل تست استفاده میشود. طراحیها با همکاری نزدیک بین تیمهای فنی و طراحی انجام میشوند تا تجربهای منسجم و کاربرپسند ارائه گردد.
تکنولوژی های مورد استفاده در طراحی محصول و UI/UX:
-
- Figma
- Adobe XD

تکنولوژی های سمت رابطه کاربری
در بخش رابط کاربری (Frontend)، سامانه بهصورت Single Page Application (SPA) و با استفاده از React 19 و TypeScript توسعه یافته است. نسخه PWA نیز برای نصب روی دسکتاپ و موبایل با قابلیت اجرای آفلاین طراحی شده است. نسخه موبایل سیستم با زبان Kotlin و برای پلتفرم Android توسعه داده شده است.
تکنولوژی های مورد استفاده در توسعه سمت کاربر (Frontend):
- React 19
- TypeScript
- SPA (Single Page Application)
- PWA (Progressive Web App)
فرآیندهای توسعه
فرآیندهای توسعه در تیم ما با استفاده از متدولوژی Agile و چارچوب Scrum مدیریت میشوند. برنامهریزی اسپرینت، جلسات روزانه، بازبینیهای منظم و تحویل مستمر ویژگیهای کلیدی فرآیندهای کاری ما هستند.
رویکردهای مورد استفاده در مدیریت پروژه و متدولوژی توسعه:
- Agile
- Scrum