راهکار تخصصی
نرمافزار مالی و سامانههای محاسباتی (فینتک)
در فینتک (FinTech) و نرمافزار مالی، «تقریباً درست» یعنی غلط. یک تراکنش یا کامل انجام میشود یا اصلاً — و مانده باید در همان لحظه درست باشد، نه پایان روز. سامانههایی میسازیم که محاسبهشان قابل دفاع، دفترشان قابل اثبات، گزارششان قابل ممیزی و اتصالشان به بانک و سامانههای حاکمیتی پایدار است؛ تجربهای که از ساهوما و مثقال داریم.
چالشها
چالشهایی که میشناسیم
اینها فرضیات ما نیستند — مسائلیاند که در پروژههای همین حوزه حل کردهایم.
- 01
محاسبه باید قابل دفاع باشد
فرمول مالیات، عوارض و جریمه پر از استثنا و تبصره است. وقتی ممیز سراغ یک عدد میآید، باید بتوانید مسیر آن را از سطر گزارش تا سند ورودی نشان دهید — نه اینکه بگویید «سیستم این را داد».
- 02
قانون عوض میشود، سامانه باید بماند
نرخها، سقف معافیت و آییننامهها هر سال تغییر میکنند و گاهی با اثر از تاریخ گذشته. قاعده محاسبه باید داده باشد با بازه اعتبار، تا سال گذشته با قاعده سال گذشته و امسال با قاعده امسال محاسبه شود — بدون بازنویسی کد.
- 03
تراکنش نیمهتمام، بدهی بعدی است
قطعی شبکه، تایماوت درگاه و دکمهای که کاربر دوبار میزند واقعیت هر روز کار مالیاند. اگر برداشت ثبت شود و واریز نه، یا یک پرداخت دوبار بنشیند، مشکل به گزارش مالی و پشتیبانی میرسد — و آنجا حلکردنش گران است.
قابلیتها
چه چیزی را تضمین میکنیم
اینها ویژگیهای تبلیغاتی نیستند؛ خصوصیتهاییاند که یا در معماری هست یا نیست — و اگر نباشد، بعداً با پشتیبانی جبران نمیشود.
تراکنش قطعی؛ یا کامل، یا هیچ
هر عملیات مالی که چند حساب را جابهجا میکند یا تا انتها انجام میشود یا هیچ اثری از خود باقی نمیگذارد؛ حالت میانی وجود ندارد. درخواستها کلید یکتا میگیرند، پس تلاش مجدد کاربر یا شبکه، یک تراکنش را دوبار ثبت نمیکند — این در طراحی حل میشود، نه در پشتیبانی.
پردازش لحظهای، نه پایان روز
مانده، سقفها و وضعیت تراکنش در همان لحظه بهروز میشوند. پردازش رویدادمحور و صف پیام باعث میشود اعلان، بهروزرسانی داشبورد و کنترل سقف بلافاصله اتفاق بیفتد؛ گزارش شبانه برای بستن دفتر است، نه برای فهمیدن اینکه پول کجاست.
دفتر کل دوطرفه و مانده قابل اثبات
مانده از جمع سطرهای دفتر به دست میآید، نه از فیلدی که بتوان مستقیم تغییرش داد. هر بدهکار، بستانکار متناظر خودش را دارد؛ یعنی مانده هر حساب در هر لحظه از تاریخ قابل بازسازی است و اصلاح، سند برگشتی میخورد بهجای آنکه گذشته را پاک کند.
مغایرتگیری و تسویه خودکار
فایل تسویه بانک و درگاه پرداخت با دفتر داخلی تطبیق داده میشود و اختلافها با علت، بهصورت گزارش بالا میآیند — نه بهصورت عددی که کسی متوجهش نمیشود. تراکنش معلق، برگشتی و دوبارهارسالشده هرکدام وضعیت روشن خود را دارند.
ردّ ممیزی تغییرناپذیر
هر تغییر با «چه کسی، چه زمانی، از چه مقداری به چه مقداری» ثبت میشود و پاکشدنی نیست. حسابرس داخلی یا ممیز میتواند هر سطر گزارش را تا سند اولیهاش دنبال کند؛ «قابل دفاع بودن محاسبه» در عمل یعنی همین.
اتصال پایدار به بانک، درگاه و سامانههای حاکمیتی
سرویس طرف مقابل روزی از دسترس خارج میشود و سامانه باید آن روز را تاب بیاورد. تلاش مجدد کنترلشده، مدارشکن، صف و ثبت وضعیت هر فراخوان باعث میشود قطعی سامانه مؤدیان یا درگاه پرداخت به تراکنش گمشده و مغایرت مالی تبدیل نشود.
تجربه
کارهای ما در این حوزه
با تکمیل نمونهکارها، هر کارت به کیساستادی کامل — با مسئله، راهکار و نتیجه — لینک میشود.

ساهوما
ساهوما برای موسسه حسابرسی آزمون پرداز ایران مشهود؛ کلیه قوانین مالیاتی با ساختار درختی، جستوجوی پیشرفته و بهروزرسانی خودکار مقررات.
اولینسامانه هوشمند مالیاتی تحت وب کشور

مثقال
mithqal.iq — سامانه اعلام لحظهای قیمت طلا برای بازار عراق: وبسایت، اپلیکیشن اندروید و iOS و پنل مدیریت، با طراحی رابط اختصاصی.
لحظهایبهروزرسانی قیمت
خدمات
خدماتی که این راهکار بر آنها تکیه دارد
نرمافزار سفارشی
مشاهده خدمتبرنامهنویسی Back-End
مشاهده خدمتپشتیبانی ۲۴/۷
مشاهده خدمت
پیش از تصمیم
سؤالهایی که ارزیاب فنی شما میپرسد
جوابهای ما، به تفصیل نوشته شده — همان چیزهایی که در این حوزه پیش از امضای قرارداد باید روشن باشند.
نقشهٔ کامل مسیر در فرآیند تولید نرمافزار و شیوهٔ کار ما آمده.
سؤالات متداول
دقت محاسبات را چگونه تضمین میکنید؟
با آزمونهای خودکار روی سناریوهای مرجع، ردگیری هر عدد تا منبعش و بازبینی قواعد با کارشناس مالی شما پیش از استقرار. هر تغییر قاعده، اول در محیط آزمایشی با داده واقعی سال قبل سنجیده میشود.
وقتی قانون یا نرخها عوض شود چه میشود؟
قواعد محاسبه پیکربندیپذیر طراحی میشوند تا تغییر نرخ و آییننامه بدون بازنویسی اعمال شود؛ قرارداد پشتیبانی، اعمال و آزمون این تغییرات را پوشش میدهد.
سابقه شما در این حوزه چیست؟
ساهوما — سامانه هوشمند محاسبات مالیاتی — تجربه مستقیم ما در محاسبات قانونی، کارتابل سازمانی و گزارشهای قابل ممیزی است؛ جزئیات آن بهزودی در نمونهکارها منتشر میشود. مثقال هم تجربه ما در اعلام لحظهای قیمت و پنل مدیریت برای بازار طلاست.
منظورتان از «تراکنش قطعی» دقیقاً چیست؟
یعنی یک عملیات مالی، هرچند مرحله که داشته باشد، بهعنوان یک واحد تجزیهناپذیر انجام میشود: یا همه مراحلش ثبت میشود یا هیچکدام. اگر وسط کار خطا رخ دهد، سامانه به وضعیت پیش از شروع برمیگردد و ماندهای معلق باقی نمیماند. در کنارش، هر درخواست کلید یکتای خودش را دارد تا ارسال دوباره همان درخواست، تراکنش دوم نسازد.
پردازش لحظهای را چطور فراهم میکنید؟
با معماری رویدادمحور: ثبت تراکنش، رویدادی منتشر میکند که مصرفکنندههایش — بهروزرسانی مانده، کنترل سقف، اعلان و داشبورد — جدا از هم و بلافاصله آن را پردازش میکنند. کارهای سنگین به صف میروند تا پاسخ کاربر پشت آنها نماند، و در اوج بار صف نقش ضربهگیر را دارد بهجای آنکه سامانه از پا دربیاید.
اگر درگاه پرداخت یا سامانه حاکمیتی قطع شود چه میشود؟
هر فراخوان بیرونی وضعیت ثبتشده دارد و در صورت قطعی، با فاصلههای فزاینده دوباره تلاش میشود؛ اگر سرویس مقابل پیوسته خطا بدهد، مدارشکن جلوی هدررفت را میگیرد و درخواستها در صف میمانند تا سرویس برگردد. تراکنشهای بلاتکلیف در گزارش مغایرت دیده میشوند، نه اینکه بیصدا گم شوند.
داده مالی چطور محافظت میشود و چه کسی به آن دسترسی دارد؟
دسترسی نقشمحور است و به کمترین سطح لازم محدود میشود؛ داده حساس در انتقال و در حالت سکون رمزنگاری میشود و کلیدها از کد و مخزن جدا نگهداری میشوند. هر دسترسی و هر تغییر در ردّ ممیزی مینشیند، و محل استقرار — سرور خودتان یا ابر — بر اساس الزامات سازمان شما تعیین میشود.
سامانه موجود ما را میتوانید نگه دارید یا باید از صفر ساخته شود؟
هر دو مسیر ممکن است. اگر سامانه فعلی پایدار است، معمولاً بهتر است لایههای مشکلدار — دفتر، مغایرتگیری یا اتصالها — بازنویسی و بهتدریج جایگزین شوند تا کار روزمره متوقف نشود. تصمیم بعد از بررسی داده، معماری و بدهی فنی موجود گرفته میشود، نه پیش از آن.