تولیدکنندههای محتواهای هنری مثل لوگو، تمپلیت عکس و … میتونن محصولاتشون رو برای فروش توی Canva بذارن تا کاربرها بتونن این محصولات رو بخرن و توی طراحیهاشون استفاده کنن. توی این نوشته از بلاگ فنی Canva، به چالش پرداخت سهم این تولیدکنندهها پرداختن.
نویسنده از اینجا شروع کرده که در ابتدا طراحی رو خیلی ساده و ابتدایی پیش بردن و به مرور مقیاس بزرگ شده و باعث شده که کدها خیلی پیچیده بشن و دیباگهم سختتر شده. بعد نحوهٔ بازطراحی سیستمها و تغییر تکنولوژیها رو توضیح دادن. دوتا تغییر کلی که دادن به این شکل بوده:
- دیتابیس رو از از MySQL به DynamoDB تغییر دادن (از OLTP به OLAP)
- مسیر پردازش دیتا و رسیدن به دادههای نهایی رو کاهش دادن (ETL راه انداختن)
نکتهای که برای من جالب تر بود که طراحی این فیچر رو با MySQL شروع کرده بودن. با این که شاید در نگاه اول انتخاب معقولی به نظر نرسه، اما نویسنده به مسئله اشاره کرده بود که دلیلشون برای این انتخاب، دانش اون زمان تیم فنیشون بوده و عملاً با تصمیم میتونستن کار رو سریعتر شروع کنن. بعداً که مقیاس بزرگتر شده و سیستم جوابگو نبوده، کل پروسه رو بازطراحی کردن.
این نوشته رو اول در کانال تلگرام منتشر کردم. اگر دوست دارید نوشتههای بعدی رو زودتر بخونید، پیشنهاد میکنم عضو کانال بشید.