دراپ طی چهار ماه، پارسچارت را از چند طرح رابط کاربری به یک پلتفرم مالی عملیاتی تبدیل کرد؛ محصولی برای پردازش دادههای لحظهای بورس، طلا و ارز دیجیتال، مدیریت سبد دارایی و انتشار تحلیل.
گفتوگو درباره سیستم شماپارسچارت یک پلتفرم مالی برای رصد، تحلیل و مقایسه بازارهای بورس، طلا و ارزهای دیجیتال است. کاربران این پلتفرم میتوانند دادههای بازار را با فاصلهای کمتر از ده ثانیه مشاهده کنند، داراییهای خود را در یک سبد یکپارچه ثبت کنند، سود و زیانشان را بسنجند و تحلیلهای خود را با دیگر کاربران به اشتراک بگذارند.
همکاری دراپ با پارسچارت از دی ۱۴۰۴ آغاز شد. در شروع پروژه، هیچ محصول نرمافزاری یا تیم فنی از پیش موجودی وجود نداشت و تنها بخشی از طراحی رابط کاربری آماده شده بود. مسئولیت تبدیل این ایده به یک محصول عملیاتی، مقیاسپذیر و قابل توسعه به تیم دراپ سپرده شد.
دراپ مالکیت کامل فنی پروژه را بر عهده گرفت؛ از طراحی معماری و توسعه Backend و Frontend تا تست، تضمین کیفیت، زیرساخت، استقرار و پشتیبانی عملیاتی.
پارسچارت از ابتدا قرار نبود صرفاً جدولی از قیمتها یا مجموعهای از نمودارهای مالی باشد. هدف، ساخت یک محصول چندلایه بود که دادههای چند بازار را دریافت و یکپارچه کند و سپس آنها را به ابزارهایی قابل استفاده برای سرمایهگذاران و تحلیلگران تبدیل کند.
محصول نهایی نمایش دادههای لحظهای بورس، طلا و ارزهای دیجیتال را با نمودارهای تحلیلی، مدیریت سبد دارایی، محاسبه سود و زیان، هشدارهای قیمتی، انتشار تحلیل، دنبالکردن کاربران، نظر و امتیازدهی و اشتراک پولی در یک تجربه یکپارچه ترکیب میکند.
در فاز بعدی، تحلیلگران میتوانند تحلیلهای خود را بهصورت تکی بفروشند و پارسچارت نیز بخشی از مبلغ هر فروش را بهعنوان سهم پلتفرم دریافت خواهد کرد. به این ترتیب، محصول علاوه بر ابزار تحلیل مالی، زیرساخت شکلگیری یک اقتصاد محتوایی میان تحلیلگران و سرمایهگذاران را نیز فراهم میکند.
ساخت پارسچارت یک پروژه CRUD معمولی نبود.
حجم بالایی از دادههای مالی بهصورت پیوسته وارد سیستم میشد و باید پس از دریافت، اعتبارسنجی و یکسانسازی میشد. دادههای متعلق به بازارهای مختلف ساختار یکسانی نداشتند، اما محصول باید آنها را در قالب یک تجربه منسجم و قابل فهم به کاربر نمایش میداد.
از طرف دیگر، نگهداری دادههای تاریخی و سریهای زمانی، محاسبه مستمر ارزش داراییها و انتقال سریع تغییرات به رابط کاربری، معماریای میخواست که بتواند با افزایش تعداد نمادها، کاربران و رویدادهای بازار رشد کند.
هدف تیم فقط نمایش داده نبود. فاصله دریافت اطلاعات تا نمایش آن در محصول باید کمتر از ده ثانیه باقی میماند؛ بدون آنکه افزایش بار پردازشی، تجربه کاربر یا پایداری سیستم را مختل کند.
تیم دراپ معماری پارسچارت را از ابتدا با درنظرگرفتن رشد محصول طراحی کرد. هسته سیستم بهصورت یکپارچه و کنترلپذیر توسعه یافت و قابلیتهایی مانند احراز هویت، ارسال پیامک و ایمیل در قالب سرویسهای مستقل پیرامونی از آن جدا شدند.
این تصمیم، پیچیدگی غیرضروری یک معماری کاملاً توزیعشده را به پروژه تحمیل نکرد و در عین حال، مسیر توسعه و مقیاسپذیری بخشهای حساس را باز نگه داشت.
فرانتاند با Next.js و React و بکاند با Node.js و NestJS توسعه یافت. MongoDB لایه اصلی داده را تشکیل میدهد، Redis برای Caching، RabbitMQ برای پردازش پیامها و Object Storage برای نگهداری فایلها استفاده میشود.
لایه داده نیز برای پردازش و ذخیره حجم بالای اطلاعات مالی و دادههای سری زمانی طراحی شد. در نتیجه، پارسچارت میتواند با اضافهشدن بازارها، ابزارهای تحلیلی و مدلهای درآمدی جدید توسعه پیدا کند.
یکی از بخشهای مهم پارسچارت، سبد دارایی کاربران است.
کاربر میتواند داراییهای خود در بازارهای بورس، طلا و ارز دیجیتال را به همراه تعداد، قیمت و تاریخ خرید ثبت کند. سیستم با استفاده از آخرین دادههای بازار، ارزش فعلی هر دارایی، میزان سود یا زیان و وضعیت کلی سبد را محاسبه میکند.
پیادهسازی این قابلیت تنها به ذخیره چند عدد محدود نبود. تفاوت ساختار داراییها، واحدهای محاسباتی و تغییرات مداوم قیمت باید در مدلی واحد مدیریت میشد تا نتیجهای دقیق، سریع و قابل فهم به کاربر نمایش داده شود.
این بخش به کاربران اجازه میدهد بهجای بررسی جداگانه چند بازار، تصویری یکپارچه و بهروز از وضعیت سرمایه خود داشته باشند.
پارسچارت علاوه بر ابزارهای داده و مدیریت دارایی، یک لایه اجتماعی برای تحلیلگران ایجاد کرده است.
کاربران میتوانند تحلیلهای خود را با متن، تصویر نمودار، نماد مرتبط، قیمت هدف و نقاط ورود و خروج منتشر کنند. تحلیلها توسط دیگر کاربران دیده میشوند و امکان ثبت نظر و امتیاز برای آنها وجود دارد.
کاربران همچنین میتوانند تحلیلگران موردنظر خود را دنبال کنند و تحلیلهای منتشرشده در بازارهای بورس، طلا و کریپتو را در یک فضای یکپارچه بخوانند.
این قابلیت، پارسچارت را از یک ابزار نمایش داده به بستری برای تولید، انتشار و ارزیابی محتوای تخصصی مالی تبدیل میکند؛ بستری که در ادامه میتواند امکان درآمدزایی مستقیم تحلیلگران از دانش و محتوای آنها را نیز فراهم کند.
در بازارهای مالی، اطلاعداشتن از یک تغییر قیمت در زمان مناسب اهمیت زیادی دارد. پارسچارت به کاربران اجازه میدهد برای داراییهای موردنظر خود هشدار قیمتی تعریف کنند.
پس از تحقق شرط تعیینشده، هشدار از طریق پنل، پیامک و ایمیل به کاربر ارسال میشود. این قابلیت به کاربران کمک میکند بدون نیاز به بررسی دائمی نمودارها، تغییرات مهم بازار را دنبال کنند.
برای محصولی که با اطلاعات مالی و محاسبات دارایی کاربران سروکار دارد، کیفیت نمیتواند به تست نهایی پیش از انتشار محدود شود.
بکاند پارسچارت دارای تستهای Unit و Integration با پوشش بیش از ۸۰ درصد است. تیم تضمین کیفیت نیز جریانهای اصلی محصول را بهصورت End-to-End آزمایش میکند تا عملکرد بخشهای مختلف از دید کاربر نهایی بررسی شود.
تستها به فرآیند تحویل نرمافزار متصل هستند و پیش از انتشار هر نسخه اجرا میشوند. این رویکرد کمک میکند تغییرات جدید بدون آسیبزدن به قابلیتهای قبلی وارد محصول شوند و سرعت توسعه به قیمت کاهش کیفیت تمام نشود.
تیم دراپ تمپو زیرساخت و فرآیند انتشار پارسچارت را بر اساس استانداردهای عملیاتی دراپ طراحی و اجرا کرد.
در هر انتشار، نرمافزار بهصورت خودکار Build میشود، در Registry قرار میگیرد و با Trivy و SonarQube مورد بررسی امنیتی و کیفی قرار میگیرد. تستهای خودکار و Migrationهای پایگاه داده اجرا میشوند و در صورت موفقیت تمام مراحل، استقرار نسخه جدید بدون عملیات دستی انجام میشود.
مانیتورینگ، پشتیبانگیری، مدیریت متمرکز Secrets، Rate Limiting، WAF و دسترسیهای امن نیز از ابتدا بخشی از زیرساخت Production بودهاند.
این فرآیند، انتشار نسخههای جدید را به عملیاتی تکرارپذیر، قابل رهگیری و کمریسک تبدیل کرده و به تیم اجازه میدهد توسعه محصول را پس از عرضه نیز با سرعت ادامه دهد.
بخش مهمی از توسعه پارسچارت با جنگ، اختلالهای گسترده اینترنت و محدودیت دسترسی به سرویسهای موردنیاز همزمان شد؛ شرایطی که توسعه، هماهنگی و تحویل یک محصول مبتنی بر دادههای لحظهای را دشوارتر میکرد.
با وجود این محدودیتها، تیم دراپ طی چهار ماه توسعه، هسته فنی محصول را تکمیل و آن را برای استفاده در محیط Production آماده کرد. نسخه عملیاتی پارسچارت در تابستان ۱۴۰۵ منتشر شد و همکاری برای توسعه قابلیتهای بعدی و پشتیبانی DevOps همچنان ادامه دارد.
تیم اصلی پروژه شامل یک Senior Backend Developer، دو Senior Frontend Developer، یک Tech Lead، یک متخصص تست و تضمین کیفیت و تیم زیرساخت و DevOps در دراپ تمپو بود.
• طراحی و توسعه هسته محصول طی چهار ماه • پردازش و نمایش دادههای بازار با فاصله کمتر از ده ثانیه • یکپارچهسازی دادههای بورس، طلا و ارز دیجیتال • مدیریت سبد دارایی و محاسبه لحظهای سود و زیان • راهاندازی بستر انتشار، امتیازدهی و گفتوگو درباره تحلیلها • هشدارهای قیمتی از طریق پنل، پیامک و ایمیل • پوشش تست بیش از ۸۰ درصد در بکاند • فرآیند کاملاً خودکار تست، بررسی امنیتی و استقرار • زیرساخت Production امن، پایدار و آماده توسعه • ادامه همکاری برای توسعه محصول و پشتیبانی عملیاتی
پارسچارت نشان میدهد که تبدیل یک ایده پیچیده فینتک به محصولی واقعی، تنها به توسعه چند صفحه و API محدود نمیشود. این مسیر به معماری درست، مهندسی داده، کنترل کیفیت، زیرساخت پایدار و تیمی نیاز دارد که مسئولیت فنی محصول را از طراحی معماری تا Production بر عهده بگیرد.
اگر ایدهای دارید که از نظر فنی پیچیده یا دشوار به نظر میرسد، دراپ میتواند طراحی معماری، توسعه نرمافزار، QA، DevOps و عملیات Production آن را یکپارچه بر عهده بگیرد. همکاری را با یک جلسه بررسی محصول و معماری آغاز کنید.