ঢাকার একটা ছোট ই-কমার্স টিমের কথা ভাবুন। অর্ডার আসে তিন জায়গা থেকে — নিজের ওয়েবসাইট, দারাজ শপ আর ফেসবুক পেজের ইনবক্স। কুরিয়ার স্টেডফাস্ট, পেমেন্ট এসএসএলকমার্স, আর সব হিসাব রাখা হয় একটা গুগল শিটে। প্রতিদিন সকালে দুজন কর্মী বসে কপি-পেস্ট করে: দারাজ থেকে অর্ডার নামাও, শিটে বসাও, কুরিয়ারের প্যানেলে আবার হাতে টাইপ করো। মাসে ৩০-৪০ ঘণ্টা এভাবেই চলে যায়, সাথে যায় কিছু ভুল ঠিকানা আর দু-একটা হারিয়ে যাওয়া পার্সেল। এই জায়গায় দাঁড়িয়ে আসল প্রশ্নটা কিন্তু api integration করব কি না — সেটা নয়। প্রশ্নটা হলো, ইন্টিগ্রেশনটা ঠিক কোন লেয়ারে বসাবেন, আর সেটার মালিকানা কার হাতে থাকবে।
এই সিদ্ধান্তটা বেশিরভাগ টিম নেয় অভ্যাসের বশে। হাতে ডেভেলপার থাকলে সে সোজা কোড লিখতে বসে যায়; ডেভেলপার না থাকলে কেউ একজন Zapier-এর ফ্রি প্ল্যান খুলে ফেলে। দুটোই কোনো কোনো ক্ষেত্রে নিখুঁত সিদ্ধান্ত, আবার দুটোই কোনো কোনো ক্ষেত্রে ছয় মাস পরে সবকিছু নতুন করে বানানোর কারণ হয়ে দাঁড়ায়। বাস্তবে আপনার সামনে চারটি আলাদা রাস্তা খোলা আছে — এবং প্রতিটির খরচ আলাদা, ঝুঁকি আলাদা, এমনকি ভেঙে পড়ার ধরনটাও আলাদা। কোনটা আপনার জন্য, সেটা ঠিক করতে দরকার শুধু কয়েকটা সৎ প্রশ্ন।
চারটি রাস্তা, এক নজরে
- অটোমেশন টুল (n8n, Make, Zapier): ভিজ্যুয়াল ফ্লো, কোড প্রায় নেই। দ্রুত চালু হয়, কিন্তু প্রতিটি ধাপে খরচ আর প্রতিটি জটিলতায় দম বন্ধ হয়ে আসে।
- ভেন্ডরের SDK সরাসরি অ্যাপে: সবচেয়ে কম কোড, সবচেয়ে কম কন্ট্রোল। আপনার ফ্রন্টএন্ড ভেন্ডরের সাথে শক্ত গিঁটে বাঁধা পড়ে যায়।
- নিজের ইন্টিগ্রেশন লেয়ার: ব্যাকএন্ডে একটা সার্ভিস, যেটা সব ভেন্ডরের সাথে কথা বলে আর আপনার বাকি সিস্টেমকে একটাই পরিষ্কার কন্ট্রাক্ট দেয়। বেশি সময় লাগে, সবচেয়ে বেশি টেকে।
- পার্টনার-ম্যানেজড: এজেন্সি বা ভেন্ডরের ইন্টিগ্রেশন টিম কাজটা করে দেয়, আপনি শুধু ফলাফল আর ডকুমেন্টেশন বুঝে নেন।
রাস্তা ১: অটোমেশন টুল দিয়ে জোড়া লাগানো
এই পথের সবচেয়ে বড় শক্তি হলো গতি। n8n একটা ৳৬০০-৮০০ মাসের ভিপিএসে নিজে হোস্ট করে ফেলা যায়, Make শুরু হয় ৯ ডলারের আশেপাশে, আর একটা কাজের ফ্লো — যেমন নতুন অর্ডার এলে গুগল শিটে সারি যোগ করা আর টিমের হোয়াটসঅ্যাপে নোটিফিকেশন পাঠানো — এক বিকেলেই দাঁড়িয়ে যায়। কিন্তু বাংলাদেশি বাস্তবতায় একটা ফাঁদ আছে: বিকাশ, এসএসএলকমার্স বা স্টেডফাস্টের রেডিমেড কানেক্টর এসব টুলে নেই। মানে আপনাকে HTTP Request নোড দিয়ে হাতে হাতে কল বানাতে হবে, হেডার বসাতে হবে, আর পেমেন্ট গেটওয়ের সিগনেচার/হ্যাশ যাচাইয়ের মতো কাজ ভিজ্যুয়াল নোডে করতে গেলে জিনিসটা কুৎসিত হয়ে ওঠে।
এই রাস্তা বেছে নিন যখন কাজটা এক দিকে বইছে, ভলিউম দিনে কয়েকশ ইভেন্টের মধ্যে, আর ভুল হলে কেউ মারা যাচ্ছে না — যেমন লিড ফর্ম থেকে সিআরএমে ডেটা পাঠানো, বা প্রতি রাতে বিক্রির রিপোর্ট ইমেইল করা। আর এই রাস্তা ছেড়ে দিন যখন টাকা-পয়সা সরাসরি জড়িত, বা যখন একই ইভেন্ট দুবার প্রসেস হয়ে গেলে গ্রাহকের কাছ থেকে দুবার চার্জ কেটে যেতে পারে। জ্যাপিয়ার-জাতীয় টুলে idempotency আর রিট্রাই নিয়ন্ত্রণ করা কষ্টকর, আর মাসে ২০ হাজার টাস্ক পেরোলে বিলটাও হঠাৎ কামড় দেয়।
রাস্তা ২: ভেন্ডরের SDK সরাসরি অ্যাপে
গুগল ম্যাপস, ফায়ারবেস বা কোনো অ্যানালিটিকস টুলের জন্য এটাই স্বাভাবিক পথ — ডকুমেন্টেশন খুলে দশ লাইন কোড বসিয়ে দিলেই চলে। সমস্যা শুরু হয় যখন কেউ একই কায়দায় পেমেন্ট বা এসএমএস গেটওয়ে বসাতে যায়। ক্লায়েন্ট-সাইড কোড মানে ব্রাউজারের Network ট্যাব খুললেই সব দেখা যায়; আপনার এসএমএস গেটওয়ের এপিআই কি সেখানে থাকলে কাল সকালে কেউ আপনার ব্যালেন্স দিয়ে বাল্ক প্রোমোশন পাঠিয়ে দেবে। দ্বিতীয় সমস্যাটা কম দৃশ্যমান কিন্তু বেশি দামি: ভেন্ডরের রেসপন্স স্ট্রাকচার সরাসরি আপনার ইউআই কোডে ঢুকে যায়, ফলে ভেন্ডর বদলানোর দিন আপনাকে দশটা ফাইল ছুঁতে হয়।
নিয়মটা সহজ: যে কি-টা ফাঁস হলে টাকা যায়, সেটা কখনোই ব্রাউজার বা মোবাইল অ্যাপে রাখবেন না। পাবলিশেবল কি সামনে, সিক্রেট কি সবসময় সার্ভারে।
রাস্তা ৩: নিজের ইন্টিগ্রেশন লেয়ার
এখানে আপনি ব্যাকএন্ডে একটাই জায়গা বানান — ধরুন services/courier/ — আর ঠিক করেন যে বাকি অ্যাপ কেবল createShipment(order) ডাকবে, স্টেডফাস্ট বা প্যাথাও কারও নাম জানবে না। ভেতরে থাকে টোকেন রিফ্রেশ, রিট্রাই, টাইমআউট, লগ আর একটা ম্যাপিং যেটা ভেন্ডরের অদ্ভুত ফিল্ড নেমগুলোকে আপনার নিজের ভাষায় অনুবাদ করে দেয়। প্রথম ইন্টিগ্রেশনে সময় লাগে বেশি — মোটামুটি দুই থেকে তিন সপ্তাহ, যদি স্যান্ডবক্স অ্যাকাউন্ট পেতে দেরি না হয়। কিন্তু দ্বিতীয় কুরিয়ার যোগ করতে লাগে দু-তিন দিন, কারণ কন্ট্রাক্টটা আগেই লেখা আছে।
এই রাস্তাটা বেছে নিন যখন ইন্টিগ্রেশনটা আপনার ব্যবসার মূল কাজের অংশ, যখন একই ভেন্ডরকে আপনি ভবিষ্যতে বদলাতে চাইতে পারেন, বা যখন অডিট ট্রেইল দরকার — কোন অর্ডারে কখন কী রিকোয়েস্ট গেল, কী রেসপন্স এলো, সেটা ছয় মাস পরেও দেখতে পারা চাই। যে টিমগুলো সাবস্ক্রিপশন, বিলিং বা ইনভেন্টরি নিয়ে কাজ করে, তাদের জন্য এর বিকল্প নেই। মনে রাখবেন, এই লেয়ারের আসল দাম কোডে নয় — দামটা হলো, ছয় মাস পরে নতুন ডেভেলপার এসে এক জায়গায় সব ইন্টিগ্রেশন খুঁজে পায়।
রাস্তা ৪: পার্টনারকে দিয়ে করিয়ে নেওয়া
চতুর্থ পথটা নিয়ে কেউ খুব একটা কথা বলে না, অথচ ছোট ও মাঝারি প্রতিষ্ঠানের জন্য এটা প্রায়ই সবচেয়ে সস্তা। আপনার একজন ডেভেলপার আছে যে প্রোডাক্টের ফিচার বানায় — তাকে তিন সপ্তাহ ধরে কুরিয়ার এপিআইয়ের ডকুমেন্টেশনে ডুবিয়ে রাখলে ফিচার রোডম্যাপ তিন সপ্তাহ পিছিয়ে যায়। এজেন্সিকে দিলে কাজটা হয়তো ৪০-৮০ হাজার টাকায় শেষ হয়, আর আপনার টিম মূল কাজে থাকে। শর্ত একটাই: চুক্তিতে লিখিয়ে নিন যে কোড আপনার রিপোজিটরিতে থাকবে, ডকুমেন্টেশন হ্যান্ডওভার হবে, আর ভেন্ডর কি/সিক্রেটগুলো আপনার নামেই ইস্যু হবে।
সিদ্ধান্তের রুব্রিক: তিনটি প্রশ্নেই কাজ শেষ
- ডেটাটা কি সরাসরি টাকার সাথে জড়িত? পেমেন্ট, রিফান্ড, ইনভেন্টরি কাউন্ট, ইনভয়েস — হ্যাঁ হলে অটোমেশন টুল বাদ, নিজের লেয়ার বা পার্টনার।
- দিনে কতগুলো কল? ৫০০-এর নিচে হলে যেকোনো পথ চলে। কয়েক হাজার পেরোলে রেট লিমিট, কিউ আর রিট্রাই দরকার — মানে কোড।
- ভেন্ডর বদলানোর সম্ভাবনা কতটুকু? কুরিয়ার আর এসএমএস গেটওয়ে বাংলাদেশে ঘন ঘন বদলায় (দাম, কভারেজ, সার্ভিসের মান)। বদলের সম্ভাবনা থাকলে আপনার নিজের কন্ট্রাক্ট-লেয়ার লাগবেই।
তিনটির উত্তর মিলিয়ে সিদ্ধান্তটা সাধারণত নিজেই বেরিয়ে আসে। টাকা জড়িত নয় + কম ভলিউম + ভেন্ডর ফিক্সড — অটোমেশন টুলেই থামুন, বেশি ইঞ্জিনিয়ারিং করবেন না। টাকা জড়িত + ভেন্ডর বদলাতে পারে — নিজের ইন্টিগ্রেশন লেয়ার বানান, আর দরকার হলে প্রথম ভার্সনটা পার্টনারকে দিয়ে করান। মাঝামাঝি অবস্থায় সবচেয়ে ভালো কাজ করে একটা মিশ্র কৌশল: টাকার পথ যায় কোডের ভেতর দিয়ে, আর রিপোর্ট-নোটিফিকেশনের মতো নরম জিনিসগুলো n8n-এ পড়ে থাকে।
৯০ দিনের বাস্তব রোডম্যাপ
- দিন ১-১৫: কোন কোন হাতের কাজ সবচেয়ে বেশি সময় খায়, সেটা এক সপ্তাহ মেপে লিখুন। স্যান্ডবক্স অ্যাকাউন্টের আবেদন করুন — বাংলাদেশে গেটওয়ে ও কুরিয়ারের স্যান্ডবক্স পেতে ৩-১০ দিন লেগে যেতে পারে, তাই এটাই প্রথম কাজ।
- দিন ১৬-৪৫: সবচেয়ে ব্যথার জায়গাটায় একটাই ইন্টিগ্রেশন বানান, পুরো তালিকা ধরে নয়। লগিং আর রিট্রাই প্রথম দিন থেকেই রাখুন, পরে বসাব বলে ফেলে রাখবেন না।
- দিন ৪৬-৯০: দ্বিতীয় ভেন্ডর যোগ করুন — এটাই আসল পরীক্ষা। যদি দ্বিতীয়টা যোগ করতে গিয়ে দশটা ফাইল বদলাতে হয়, তাহলে আপনার লেয়ারটা ঠিকমতো আলাদা হয়নি; এখনই ঠিক করে ফেলুন, ছয় মাস পরে খরচ দশ গুণ।
খরচটা আসলে কেমন দাঁড়ায়
একটা সৎ হিসাব: n8n সেলফ-হোস্ট করলে মাসে ৳৭০০-১৫০০ (ভিপিএস), Make/Zapier-এর মাঝারি প্ল্যান মাসে ৳৩,০০০-৮,০০০, আর সেটআপে ২০-৩০ ঘণ্টা। নিজের ইন্টিগ্রেশন লেয়ারে প্রথম ভেন্ডরে ৬০-৯০ ঘণ্টা ডেভেলপমেন্ট, তারপর প্রতিটি নতুন ভেন্ডরে ১৫-২৫ ঘণ্টা, আর চলমান খরচ প্রায় শূন্য। পার্টনার-ম্যানেজড কাজের বাজারদর ভেন্ডরপ্রতি ৳৪০,০০০-৮০,০০০। সংখ্যাগুলো মুখস্থ করার দরকার নেই — শুধু খেয়াল করুন, অটোমেশন টুলের খরচ প্রতি মাসে ফিরে আসে আর কোডের খরচ একবারেই মেটে। ভলিউম বাড়লে এই দুটো রেখা কোথাও একটা কেটে যায়, আর সেই ক্রসিং পয়েন্টটাই আপনার সিদ্ধান্তের আসল মুহূর্ত।
সচরাচর জিজ্ঞাসা
একদম শুরুতে কোন এপিআই দিয়ে হাত পাকাব? এমন একটা নিন যার স্যান্ডবক্স ফ্রি আর ডকুমেন্টেশন ভালো — যেমন কোনো ওয়েদার এপিআই বা GitHub-এর পাবলিক এপিআই। প্রথম দিনেই বিকাশ বা এসএসএলকমার্স ধরতে যাবেন না; ওখানে ব্যবসায়িক অ্যাকাউন্ট, চুক্তি আর সিগনেচার যাচাইয়ের ঝামেলা আপনাকে শেখার বদলে হতাশ করবে।
Postman না কোড — কোনটা আগে? সবসময় Postman (বা Insomnia) আগে। এপিআই কলটা ওখানে সফলভাবে চালাতে না পারলে কোডে চালাতে পারবেন না, আর কোডে ডিবাগ করা দশ গুণ কষ্টের। কল কাজ করলে তারপর সেটাকে কোডে তুলুন — এই ক্রমটা ঘণ্টার পর ঘণ্টা বাঁচায়।
ভেন্ডরের ডকুমেন্টেশন আর বাস্তব রেসপন্স আলাদা হলে? বাংলাদেশি অনেক গেটওয়েতে এটা নিয়মিত ঘটে। সমাধান: প্রতিটি রেসপন্স কাঁচা অবস্থায় লগ করুন, ডকুমেন্টেশনকে নয় — বাস্তব রেসপন্সকে সত্য ধরে কোড লিখুন, আর সাপোর্টের সাথে মেইলের থ্রেডটা সংরক্ষণ করুন।
ছোট টিমে কি আলাদা ইন্টিগ্রেশন লেয়ার বানানো বাড়াবাড়ি? না, যদি সেটা মানে হয় একটা ফোল্ডার আর একটা ইন্টারফেস। বাড়াবাড়ি হলো আলাদা মাইক্রোসার্ভিস, আলাদা ডেপ্লয়মেন্ট আর মেসেজ ব্রোকার — সেটা তিনজনের টিমে করতে যাবেন না।
আপনার টিম যদি এখনো কপি-পেস্টের বৃত্তে আটকে থাকে, প্রথম কাজ কোড লেখা নয় — প্রথম কাজ ঠিক করা যে কোন রাস্তাটা আপনার। স্ট্যাক অ্যালিক্সে আমরা এই সিদ্ধান্তটা ক্লায়েন্টের সাথে বসেই নিই, তারপর দরকার হলে ইন্টিগ্রেশন লেয়ারটা এমনভাবে বানিয়ে দিই যেন আগামীকাল আপনার নিজের ডেভেলপারও সেটা চালাতে পারে। একটা কফির আড্ডার সময় নিয়ে কথা বলুন — কোন পথটা আপনার জন্য সস্তা, সেটা আধ ঘণ্টাতেই বেরিয়ে আসে।

