
আমার কাজ
শুরু থেকে শেষ পর্যন্ত বানানো প্ল্যাটফর্ম: প্রোডাক্টের সারফেস, পেছনের আর্কিটেকচার, আর যে অবকাঠামোয় সেটি চলে। প্রতিটি এন্ট্রির সঙ্গে আছে তার কেস স্টাডি।
আমার দক্ষতার ক্ষেত্রগুলি এক্সপ্লোর করুন
কাজগুলো সারফেস অনুযায়ী সাজানো: প্ল্যাটফর্ম, মোবাইল, অবকাঠামো, টুলিং। প্রতিটি ভাগের পেছনে একই শৃঙ্খলা, আগে আর্কিটেকচার, তারপর নির্মাণ, তারপর প্রোডাকশন।
AI সিস্টেমস
MCP সার্ভার যা একটি বাস্তব প্ল্যাটফর্মকে AI অ্যাসিস্ট্যান্টের কাছে উন্মুক্ত করে, এজেন্ট পাইপলাইন যা হিউম্যান অ্যাপ্রুভাল গেটের পেছনে সত্যিকারের সম্পাদনার কাজ করে, এবং যে অবকাঠামো এগুলোকে প্রোডাকশনে সচল রাখে। সিস্টেম হিসেবে তৈরি, অথেনটিকেটেড, স্কোপড এবং অডিটেড, কখনোই ডেমো নয়।
AI ইঞ্জিনিয়ারিং - এজেন্ট, MCP সার্ভার ও ডিউরেবল AI ওয়ার্কফ্লো
মডেলের চারপাশের সেই প্ল্যাটফর্ম, যা AI ফিচারকে ডেমো থেকে প্রোডাকশনে নিয়ে যায়: এমন এজেন্ট যা পরিকল্পনা করে, কাজ করে ও যাচাই করে, আর একটি ব্যবসার নিজস্ব সিস্টেমের ওপর MCP সার্ভার। এদের ঘিরে থাকে মডেল প্রোভাইডারদের মধ্যে রাউটিং, দীর্ঘ কাজের জন্য ডিউরেবল ওয়ার্কফ্লো, প্রতিটি ক্লায়েন্টের জন্য আলাদা মেমরি, আর এমন গার্ডরেল যা প্রতিটি লেখার কাজে একজন মানুষকে যুক্ত রাখে। এই সাইটের পেছনের চালু MCP সার্ভারটিই এর জীবন্ত উদাহরণ, আর একই ইঞ্জিনিয়ারিং চলেছে এক হাজারেরও বেশি টেন্যান্টকে সেবা দেওয়া একটি এজেন্ট-ফার্স্ট AI ওয়ার্কফ্লো প্ল্যাটফর্মে। পুরোটাই চলে নিজস্ব অবকাঠামোতে, তাই কিছুই বাইরে যায় না।
মোবাইল অ্যাপ
React Native ও Expo দিয়ে তৈরি iOS ও Android অ্যাপ, পেছনের প্ল্যাটফর্মেরই একটি অংশ হিসেবে: ওয়েবের মতো একই ব্যাকএন্ড, অথেনটিকেশন ও ডেটা মডেল, আর একই ছন্দে স্টোরগুলোতে রিলিজ। এই তাকে আছে যুক্তরাজ্যের মিনিবাস ও কোচ অপারেটরদের বুকিং প্ল্যাটফর্ম ও কাজ ভাগাভাগির নেটওয়ার্ক থেকে শুরু করে আঠারো মাস ধরে তৈরি ভ্রমণকারীদের সহায়তার অ্যাপ, শিক্ষার্থীদের জীবন-দক্ষতার অ্যাপ, স্থানীয় খেলাধুলার অ্যাপ, একটি ডিস্ট্রিবিউটরের বিলিং টুল এবং একটি ফ্যান প্ল্যাটফর্ম।
Fully Booked - অল-ইন-ওয়ান স্মার্ট বুকিং সলিউশন
Fully Booked যুক্তরাজ্যের মিনিবাস ও কোচ ভাড়ার একটি বুকিং প্ল্যাটফর্ম, আর তার পেছনে অপারেটরদের কাজ ভাগাভাগির নেটওয়ার্ক। গ্রাহক কাস্টমার ওয়েবসাইটে একবার ট্রিপের বিবরণ দেন এবং সেবা দিতে পারা অপারেটরদের কাছ থেকে রিভিউ ও গাড়ির ছবিসহ সাজানো অফার পান, তারপর একটি ছোট সুরক্ষিত অগ্রিম দিয়ে বুক করেন। যে অপারেটর কোনো কাজ নিতে পারছেন না, তিনি অ্যাপ থেকে গ্রাহককে রেফার করেন এবং নেটওয়ার্কের অন্য কোনো প্রতিষ্ঠান কাজটি করলে একটি অংশ আয় করেন। এই চক্রকে ঘিরে রয়েছে কোটেশন, বাতিলকরণ, Get Covered, পার্টনার কন্টাক্ট, সংরক্ষিত বুকিং, একটি ওয়ালেট, বিজনেস পেজ ও Prebooked উইজেট, সবই একটি ব্যাকএন্ডে এবং একটি অ্যাডমিন কন্ট্রোল রুম থেকে পরিচালিত।
Carriage - ১৮ মাসে তৈরি ভ্রমণকারীদের সহায়তা অ্যাপ
এমন কোথাও নামলেন যেখানকার ভাষা আপনি জানেন না, চারপাশে সাহায্য আছে অথচ নাগালের বাইরে। Carriage সেটিকে নাগালে আনে: নিজের ডট চালু করুন, দেখুন কাছাকাছি কারা আপনার ভাষা জানেন এবং সাহায্য করতে রাজি, একজনের কাছে এগিয়ে যান, আর তিনি সম্মত হলে বার্তা পাঠাতে, কল করতে বা সামনাসামনি দেখা করতে পারেন। একক ডেভেলপার হিসেবে React Native অ্যাপ ও NestJS GraphQL ব্যাকএন্ড দুটিই তৈরি করা হয়েছে, খালি নেভিগেশন শেল থেকে শুরু করে সোশ্যাল লগইন, প্রোফাইল, নির্দিষ্ট পরিধিতে খোঁজা, অ্যাপ্রোচ প্রবাহ ও বার্তা আদান প্রদান পর্যন্ত, ধাপে ধাপে সরবরাহ করে। দেড় বছরে একটানা একটি চুক্তিতে এগারোটি মাইলফলক গৃহীত হয়েছে, শেষ হয়েছে ১.৮.০ সংস্করণে।
27 Pearls - জীবন দক্ষতা এবং কলেজ জ্ঞানের অ্যাপ
একটি অ্যাপ, যা 27 Pearls of College Wisdom বইটিকে এমন লক্ষ্যে রূপ দেয় যা শিক্ষার্থীরা প্রতি সপ্তাহে পূরণ করে, আর প্রতি দশটিতে থাকে তাদের নিজের বেছে নেওয়া একটি পুরস্কার। কলেজ জীবনের প্রতিটি অংশ, ভর্তি থেকে অধ্যাপক, ক্লাস আর কলেজ ছাড়া পর্যন্ত, হয়ে ওঠে নির্দিষ্ট লক্ষ্যের একটি ছোট তালিকা, যা শেষ হলে শিক্ষার্থী সোয়াইপ করে সরিয়ে দেয়। React Native ও Expo-তে তৈরি, NestJS, GraphQL ও MongoDB ব্যাকএন্ডের ওপর, ২০২২ থেকে ২০২৫ সালের মধ্যে একই প্রতিষ্ঠাতার সঙ্গে চারটি চুক্তিতে।
SportPal - সংযুক্ত হোন এবং স্থানীয় স্পোর্টস এন্টুজিয়াস্টদের সঙ্গে খেলুন
SportPal খেলোয়াড়দের দেখায় আজ রাতে কাছাকাছি কোন পিকআপ গেম চলছে এবং আয়োজকদের খেলায় লোক জোগাড়ে সাহায্য করে, ছয় সপ্তাহে একটি পূর্ণাঙ্গ প্রোডাক্ট হিসেবে চালু। খেলোয়াড়রা অতিথি হিসেবে ঘুরে দেখতে পারেন, যোগ দিতে চাইলে তবেই ফোন যাচাই করেন, আর পাবলিক গেমে RSVP করেন বা প্রাইভেট গেমের আমন্ত্রণ গ্রহণ করেন; আয়োজকেরা ঠিক করেন কে যোগ দিতে পারবে এবং কতজন খেলোয়াড় দরকার। iPhone ও Android-এ React Native ও Expo, সঙ্গে NestJS, GraphQL ও MongoDB ব্যাকএন্ড এবং Twilio যাচাই।
Invoice Manager - ডিস্ট্রিবিউটরদের জন্য ইনভেন্টরি এবং বিলিং অ্যাপ
একটি অফলাইন-ফার্স্ট ট্যাবলেট অ্যাপ, যা দিয়ে একজন ডিস্ট্রিবিউটরের সেলস প্রতিনিধিরা খুচরা বিক্রেতার কাউন্টারেই অর্ডার নেন, স্টক দেখেন এবং ইনভয়েস প্রিন্ট করেন, নেটওয়ার্ক থাকুক বা না থাকুক। অর্ডার তৈরির সময়েই স্টক যাচাই হয়, প্রতিটি ইনভয়েস ক্রম অনুযায়ী পরের নম্বরটি পায় এবং সিঙ্কের পরেও তা ধরে রাখে, প্রতিনিধি দোকান ছাড়ার আগেই PDF-টি Bluetooth-এ প্রিন্ট হয়, আর একটি ফিল্টার দেখায় কোন দোকানের কাছে এখনও টাকা পাওনা। মাঠে এটি দিয়ে আসল স্টক হাতবদল হয়েছে আর আসল ইনভয়েস প্রিন্ট হয়েছে।
CoverFanz - ফ্যান এনগেজমেন্ট এবং আর্টিস্ট বুকিং প্ল্যাটফর্ম
CoverFanz পারফর্মার, ভেন্যু ও ফ্যানদের একটি অ্যাপে নিয়ে আসে: ভেন্যু লিখিত শর্তে পারফর্মার বুক করে, আর ফ্যানরা মানচিত্রে পরের শো খুঁজে পায়। একটি বুকিংয়ে থাকে ইভেন্ট, সময় ও ফি, লাইভ হওয়ার আগে পারফর্মার নিজের শর্ত যোগ করেন, নিশ্চিত হওয়া ইভেন্টে প্রোমোশন থাকতে পারে, আর রিভিউ মিলে তৈরি হয় প্রতিটি পারফর্মারের রেকর্ড। ব্যাকএন্ড, iPhone ও Android অ্যাপ এবং অ্যাডমিন ড্যাশবোর্ড ২০২২ সালে এক মাসের মধ্যে চালু হয়েছে, আর দুই স্টোরই প্রথম চেষ্টাতেই অনুমোদন দিয়েছে।
ডেস্কটপ অ্যাপ
মেশিনেই থেকে যাওয়া কাজের জন্য Electron ও React-এ তৈরি ডেস্কটপ সফটওয়্যার: অফলাইনে চলতে সক্ষম, Windows, macOS ও Linux-এর জন্য প্যাকেজ করা, আর প্ল্যাটফর্ম থাকলে অন্য যেকোনো ক্লায়েন্টের মতোই তার ব্যাকএন্ডে যুক্ত। এই তাকের উদাহরণ Keyboard Tracker, নিজস্ব রিপোর্ট জেনারেটরসহ একটি কর্মী কার্যকলাপ ট্র্যাকার।
Termi - macOS ও Linux-এর জন্য ওপেন সোর্স টার্মিনাল অ্যাপ
macOS ও Linux-এর জন্য একটি ওপেন সোর্স টার্মিনাল অ্যাপ, Webanion MIT লাইসেন্সে প্রকাশ করেছে: সেভ করা কমান্ড যা একটি ট্যাবে পাশাপাশি সর্বোচ্চ চারটি টার্মিনাল খোলে, Termi-র মনে রাখা লেআউটে, আর অ্যাপের সঙ্গেই শুরু হতে পারে; স্প্লিট, রিওপেন, একটি কমান্ড প্যালেট, একটি শর্টকাট শিট, একটি বিল্ট-ইন গাইড, আর সাইডবারে CPU, মেমোরি ও নেটওয়ার্কের হিসাব। Electron, React, TypeScript, xterm.js ও node-pty, electron-vite দিয়ে তৈরি আর Vitest দিয়ে পরীক্ষিত, সঙ্গে একটি MCP সার্ভার যাতে একটি অ্যাসিস্ট্যান্ট সেভ করা কমান্ড সামলাতে পারে। সোর্স github.com/webanion/termi-এ।
Keyboard Tracker - ডেস্কটপ কার্যকলাপের চার্ট ও রিপোর্ট
Linux, Windows ও macOS-এর একটি নিঃশব্দ ডেস্কটপ অ্যাপ, যা কীবোর্ড ও মাউসের ব্যবহার গোনে, চার্টে দেখায় এবং রিপোর্ট এক্সপোর্ট করে, Ja Turna-এর জন্য পাঁচ সপ্তাহে তৈরি। কেউ কী টাইপ করছে তা রেকর্ড না করেই এটি প্রেস গোনে, একদিন থেকে পুরো সময়কালের চার্ট দেখায় এবং মাসের পর মাসের ডেটাতেও মসৃণ থাকে, যেকোনো টেবিল এমন PDF হিসেবে ডাউনলোড করতে দেয় যা একজন ম্যানেজার শেয়ার করতে পারেন, আর নতুন মেশিনের জন্য পুরো ইতিহাস একটি ফাইলে ব্যাকআপ রাখে। একই কোডবেস থেকে Electron, React, TypeScript ও Redux।
ওয়েবসাইট
হেডলেস CMS-এর ওপর React ও Next.js-এ তৈরি ওয়েব প্ল্যাটফর্ম ও তার সামনের সাইট: প্রতিদিন ব্যবসা চালানোর অ্যাডমিন ড্যাশবোর্ড, কাস্টমার পোর্টাল, একটি সমবায়ের লেজার ও ঋণ ব্যবস্থা, আর দ্রুত লোড হওয়া পাবলিক সাইট যা সার্চ ইঞ্জিন ও AI ক্রলারের কাছে সহজে পড়া যায়। আকার যা-ই হোক, সার্ভার-রেন্ডারড, স্থানীয়কৃত ও মাপা।
Al-Insaf - খতিয়ান ও ঋণ ব্যবস্থাপনাসহ সমবায় অর্থায়ন প্ল্যাটফর্ম
একটি সমবায় অর্থায়ন সংস্থা সদস্য রেকর্ড, সঞ্চয়, ঋণ ও বিনিয়োগকারীর মূলধন চালাত কাগজ আর স্প্রেডশিটে, ফলে কোনো শাখার নিরীক্ষা করা বা দিনের হিসাব পরিষ্কারভাবে বন্ধ করার উপায় ছিল না। আমরা একটিই সিস্টেম বানিয়েছি যা সবকিছু ধরে রাখে: সদস্য নিবন্ধন, দৈনিক আদায়, ঋণের আবেদন থেকে বিতরণ পর্যন্ত, বহু শাখার খতিয়ান, বিনিয়োগকারীর মূলধন এবং কে কী করেছে তার নিরীক্ষা লগ। কর্মকর্তারা প্রতিটি আদায় হওয়ার সঙ্গে সঙ্গেই তা লিখে রাখেন, ব্যবস্থাপকেরা ঋণ অনুমোদন করেন ও দিনের হিসাব বন্ধ করেন, আর অনুমতির কাঠামো ঠিক করে কোন ভূমিকা কী দেখতে ও করতে পারবে, বোতাম লুকিয়ে রাখার বদলে। এই কেস স্টাডিতে যা দেখানো হয়েছে তার সবই প্রদর্শনীর জন্য তৈরি নমুনা ডেটার উপর চলে; প্রকৃত সদস্যের তথ্য পোর্টফোলিও উপকরণে কখনও আসে না।
Webanion - MCP সার্ভারসহ হেডলেস CMS পোর্টফোলিও প্ল্যাটফর্ম
একটি স্ট্যাটিক পোর্টফোলিও সাইট পাঁচটি ভাষায় কাজ ধরে রাখতে পারত না, লেখার গতির সঙ্গেও তাল মেলাতে পারত না, তাই সেটির জায়গায় আমরা একটি প্ল্যাটফর্ম বানিয়েছি। একটি হেডলেস CMS প্রতিটি কেস স্টাডি, নিবন্ধ ও রেকর্ড ধরে রাখে; একটি Next.js ফ্রন্টএন্ড সেগুলো ইংরেজি, বাংলা, স্প্যানিশ, হিন্দি ও চীনা ভাষায় দেখায়; আর একটি MCP সার্ভার সেই একই কনটেন্ট AI সহকারীদের কাছে খুলে দেয়, ফলে এই কাজ নিয়ে প্রশ্ন করা কোনো এজেন্ট স্ক্র্যাপ করা তথ্য থেকে অনুমান না করে সরাসরি উৎস পড়ে। সার্চ, মিডিয়া ব্যবস্থাপনা, অনুমোদনের প্রবাহ এবং একটি পাবলিক ডিসকভারি স্তর সবই এর উপর চলে। প্রমাণটি পুনরাবৃত্ত: আপনি এখন যে পাতাটি পড়ছেন, সেটি এই এন্ট্রিতে বর্ণিত সিস্টেমই পরিবেশন করছে।
Sukalyan Research Group, এক বিশ্ববিদ্যালয় ফার্মেসি ল্যাবের ওয়েবসাইট
Jahangirnagar University-র Department of Pharmacy-র Sukalyan Research Group-এর ওয়েবসাইট, যার নেতৃত্বে অধ্যাপক Sukalyan Kumar Kundu: কৌশল ও পেপারসহ সাতটি গবেষণা ক্ষেত্র, বছর অনুযায়ী ভাগ করা Google Scholar-এর ১২৪টি এন্ট্রির একটি ফিল্টারযোগ্য প্রকাশনা তালিকা, প্রধান গবেষকের প্রোফাইল, নাম ও ছবিসহ সদস্যরা, একটি অ্যালামনাই ডেস্টিনেশনস ওয়াল, একটি Lab Life গ্যালারি আর ইমেইল চেকলিস্টসহ চার ট্র্যাকের একটি জয়েন পেজ। স্ট্যাটিক এক্সপোর্টসহ Next.js, React ও TypeScript, Tailwind CSS, সব কনটেন্ট একটি কোয়েরি ফাংশনের পেছনে, তাই হেডলেস CMS-এ যাওয়ায় আর কিছুই বদলায় না। একটি সেলফ-হোস্টেড Kubernetes ক্লাস্টারে একটিমাত্র কন্টেইনার হিসেবে ডিপ্লয় করা।
Fully Booked - গ্রুপ ট্রিপের জন্য কাস্টমার বুকিং ওয়েবসাইট
Fully Booked-এর গ্রাহক দিক। যে গ্রাহক সরাসরি সাইটে আসেন, কিংবা কোনো অপারেটরের রেফারেলে, তিনি একটি ফর্ম পূরণ করেন, এলাকার অপারেটরদের কাছ থেকে রিভিউ ও গাড়ির ছবিসহ অফার পান, যোগাযোগের তথ্য প্রকাশ না করেই চ্যাট করেন, আর একটি ছোট অগ্রিম দিয়ে বুক করেন, যা ট্রিপ না হওয়া পর্যন্ত সংরক্ষিত থাকে। প্রতিটি অপারেটরের একটি বিজনেস পেজও আছে, যেখানে গ্রাহক তাদের সরাসরি বুক করতে পারেন এবং পরের ট্রিপের জন্য ফিরে আসতে পারেন।
Fully Booked - বুকিং ও অপারেটরদের জন্য অ্যাডমিন ড্যাশবোর্ড
Fully Booked নেটওয়ার্কের কন্ট্রোল রুম। নতুন অপারেটররা কোট দেওয়ার আগে প্রতিষ্ঠাতা তাদের যাচাই করেন, অফার টেমপ্লেট ও গাড়ির ছবি অনুমোদন করেন, কথোপকথন ও রিভিউ নিয়ন্ত্রণ করেন, এবং প্রতিটি বুকিং, কভার, রেফারেল, পেমেন্ট ও পেআউট খুঁজে বের করেন। ফি, সীমা ও প্রতিটি অপারেটরের অনুমতি সেটিংসের বিষয়, আর ড্যাশবোর্ডটি ডেস্কটপের মতোই ফোনেও চলে।
CoverFanz - একটি পারফর্মার মার্কেটপ্লেসের অ্যাডমিন ড্যাশবোর্ড
যে অ্যাডমিন ড্যাশবোর্ড দিয়ে CoverFanz-এর প্রতিষ্ঠাতা লঞ্চের দিন থেকেই কোনো ডেভেলপারকে জিজ্ঞেস না করে একটি পারফর্মার মার্কেটপ্লেস চালিয়েছেন। প্রতিটি ফ্যান, পারফর্মার ও ভেন্যু থাকে একটি তালিকায়, সঙ্গে তাদের সাবস্ক্রিপশনের অবস্থা, নতুন ভেন্যু ঠিকানা যাচাই না হওয়া পর্যন্ত একটি অনুমোদনের সারিতে অপেক্ষা করে, রিপোর্ট আসে কারণসহ, আর পারফরম্যান্সের ধরনগুলো প্রতিষ্ঠাতার নিয়ন্ত্রণে থাকা একটি তালিকা। এটি অ্যাপগুলোর সঙ্গে একই মাসে, একই GraphQL API-র ওপর তৈরি।
Grace Bangla - ঢাকায় বাংলা শেখার অফিসিয়াল ওয়েবসাইট
একটি কাস্টম WordPress ওয়েবসাইট, যা Grace Bangla Language Center-এর নিজস্ব কর্মীরা বছরের পর বছর চালাচ্ছেন, ঢাকায় বসবাসকারী বিদেশিদের বাংলা শেখানো একটি স্কুলের জন্য। সাইটটি স্কুলের নিজস্ব পরিচয় বহন করে, একজন নতুন আগত প্রথম ফোন করার আগেই কোর্স ও পড়ানোর পদ্ধতি বুঝিয়ে দেয়, আর কর্মীদের প্রতিটি পাতা, নোটিশ ও ইভেন্ট নিজেরাই বদলাতে দেয়। প্রকল্পটি সাপোর্ট চুক্তির বদলে ভিডিও টিউটোরিয়াল দিয়ে শেষ হয়।
Clear Concept - ইন্টারেক্টিভ সায়েন্স এবং হেলথ প্ল্যাটফর্ম
বাংলায় বিজ্ঞান, স্বাস্থ্য ও প্রশ্নের উত্তরের জন্য একটি সদস্যপদ: আর্টিকেল, ভিডিও, সময় বেঁধে দেওয়া কুইজ, প্রশ্নোত্তর কমিউনিটি ও পরামর্শ, একটি প্ল্যাটফর্মে, যা চালিয়েছে এর নিজস্ব টিম। কন্ট্রিবিউটররা একটি বিল্ট-ইন এডিটরে লিখতেন এবং প্রতিটি উত্তরের জন্য পয়েন্ট পেতেন, কুইজের ঘড়ি চলত সার্ভারে যাতে ফলাফল নিয়ে কারচুপি করা না যায়, আর পাঠকরা বিষয় অনুযায়ী একজন পুষ্টিবিদের সঙ্গে পরামর্শ বুক করতেন। ২০২০ সালে Node.js, Express ও MongoDB-তে তৈরি।
ডেভঅপস
যে অবকাঠামো ও রিলিজের কাজ একটি প্ল্যাটফর্মকে সচল রাখে: ম্যানেজড ক্লাউড থেকে সেলফ-হোস্টেড Kubernetes-এ একটি প্রোডাকশন মাইগ্রেশন, কোনো রেকর্ড করা ডাউনটাইম ছাড়াই; Cloudflare-এর পেছনে Dockerized সার্ভিস, পুশ করলেই শিপ হওয়া CI/CD, আর স্টোর রিভিউ পেরিয়ে মোবাইল রিলিজ। ব্যাকআপ, TLS ও মনিটরিং কাজেরই অংশ, বাড়তি কিছু নয়।
স্টুডিও চালানো একটি সেলফ-হোস্টেড হোমল্যাব, প্রতিদিন রক্ষণাবেক্ষণ করা
সেলফ-হোস্টেড Kubernetes ক্লাস্টারে স্টুডিওর নিজস্ব অবকাঠামো, যার পরিকল্পনা ২০২৬ সালের ফেব্রুয়ারিতে আর তখন থেকে প্রতিদিন রক্ষণাবেক্ষণ হয়: এর ওয়েবসাইট, CMS ও MCP সার্ভার আর যে ক্লায়েন্ট প্ল্যাটফর্মগুলো এটি দেখাশোনা করে, সবই Cloudflare টানেলের মাধ্যমে চলে, প্রতিটি ডেটাবেস প্রতি রাতে ডাম্প ও যাচাই হয়, মেট্রিকস আর অ্যালার্ট রুল ফোনে পৌঁছায়, বাড়ির বাইরে একটি আউটেজ মনিটর, একটি কনটেইনার রেজিস্ট্রি ও একটি npm রেজিস্ট্রি, আর একটি প্রাইভেট কনসোল যা মার্জ, রান, ইমেজ, পড আর নোডকে এক পাতায় জুড়ে দেয়।
হোস্টেড CI যখন সবচেয়ে ধীর ধাপ হয়ে উঠল, বিল্ডগুলো ঘরে ফিরল
বিল্ড আর ডিপ্লয় সরে এসেছে GitHub-এর হোস্টেড রানার থেকে, যেখানে প্রতিটি রান শুরু হতো নতুন মেশিনে আর রিলিজ অপেক্ষা করত লাইন ও বিভ্রাটের জন্য, ঘরের একটি রানার পুলে: একটি বিল্ড মেশিন যা চালু থাকা অবস্থায় প্রতিটি জব নেয়, আর সবসময় চালু একটি সার্ভারে স্ট্যান্ডবাই রানার, এমন একটি ওয়াচডগের পেছনে যা দ্বিধার সময় শিপিং চালু রাখার দিকেই ঝোঁকে। ইমেজ যায় একটি প্রাইভেট কনটেইনার রেজিস্ট্রিতে আর স্টুডিওর লাইব্রেরিগুলো একটি প্রাইভেট npm রেজিস্ট্রিতে, দুটোই ভবনের ভেতরে, আর প্রতিটি রান GitHub-এর রিটেনশনের পরেও আর্কাইভে থাকে। সবচেয়ে ধীর ডিপ্লয় আট মিনিট চব্বিশ সেকেন্ড থেকে নেমে এসেছে তিন মিনিট পাঁচ সেকেন্ডে, আর CI হয়েছে এক-তৃতীয়াংশ দ্রুত।
একটি নোড হলো ক্লাস্টার, অথচ কোনো অ্যাপ্লিকেশন বদলাতে হয়নি
যেকোনো মুহূর্তে বন্ধ হতে পারে এমন একটি দ্বিতীয় মেশিন কোনো অ্যাপ্লিকেশন না বদলেই চলমান একটি এক-নোডের ক্লাস্টারে যোগ দিয়েছে। সবসময় চালু থাকা একটি সার্ভার রাখে কন্ট্রোল প্লেন, প্রতিটি ডেটাবেস ও ভলিউম আর প্রতিটি সার্ভিসের প্রথম কপি; বিল্ড মেশিন একটি taint-এর আড়ালে বিল্ড আর স্টেটলেস সার্ভিসের দ্বিতীয় কপিগুলো নেয়, আর সেটি ঘুমিয়ে থাকলে সেই কপিগুলো ফিরে না গিয়ে অপেক্ষা করে। কাজ ফুরোলে সেটি নিজেই বন্ধ হয় আর কোনো জব সারিতে এলে ফিরে আসে, একটি কনসোল প্রতিটি নোড, ওয়ার্কলোড আর উপস্থিতির সময়সীমা দেখায়, আর সবসময় চালু সার্ভারের প্রতিটি CPU request মাপা হয়েছে, যাতে তার রিজার্ভেশন বরাদ্দযোগ্য সক্ষমতার ৮৪ থেকে ৫৬ শতাংশে নেমে এসেছে।
Fully Booked - শূন্য ডাউনটাইমে সেলফ হোস্টেড কুবারনেটিসে মাইগ্রেশন
Fully Booked চলত ম্যানেজড ক্লাউড অবকাঠামোয়, যার বিল প্রতি মাসে বাড়ত আর পুরো স্ট্যাকের মালিকানা কারও হাতে ছিল না। আমরা পুরো প্ল্যাটফর্মটি সেলফ হোস্টেড কুবারনেটিস ক্লাস্টারে সরিয়ে এনেছি, ব্যবহারকারীদের জন্য এক মিনিটও ডাউনটাইম ছাড়া। কাটওভারে ছিল DNS, ইনগ্রেস, ডেটাবেস এবং রিলিজ পাইপলাইন, এমনভাবে সাজানো যে প্রতিটি স্তর নতুন ক্লাস্টারে প্রমাণিত হওয়ার পরেই ট্রাফিক সরানো হয়েছে। সেই সপ্তাহে অ্যাপ ব্যবহারকারী কেউ টের পাননি কিছু ঘটেছে, আর সেটাই ছিল উদ্দেশ্য। মাসিক বিল হয়ে গেল নিজস্ব হার্ডওয়্যার, এবং এখন সেই ক্লাস্টারই প্ল্যাটফর্মের সাপ্তাহিক রিলিজ বহন করে।
Fully Booked - Docker এবং DigitalOcean এবং Cloudflare সহ ডিপ্লয়মেন্ট
Fully Booked চালু হয়েছিল Cloudflare-এর পেছনে একটি DigitalOcean ড্রপলেটে পাঁচটি Docker সার্ভিস হিসেবে, যাতে খুব ছোট একটি টিমও ডিপোজিট রাখা একটি মার্কেটপ্লেস চালাতে পারে। একটি রিপোজিটরি থেকে প্রতিটি ইমেজ তৈরি হতো, একটি compose ফাইল ও একটি Makefile রিলিজকে নামিয়ে আনত pull, build আর up-এ, সার্টিফিকেট ও সিকিউরিটি হেডার সামলাত একটি Caddy প্রক্সি, আর প্রতিটি কোট ও ইনভয়েসের PDF সার্ভারে রেন্ডার করত Playwright। সার্ভিসগুলো শুরু থেকেই আলাদা হওয়ায় পরে কোনো রিবিল্ড ছাড়াই সেগুলো একটি সেলফ-হোস্টেড Kubernetes ক্লাস্টারে সরে গেছে।
Fully Booked - অ্যাপ স্টোর এবং প্লে স্টোর ডিপ্লয়মেন্ট
Fully Booked অপারেটর অ্যাপ App Store ও Google Play-তে পৌঁছেছে এবং রিভিউ পার করে চলেছে, যাতে যুক্তরাজ্যের মিনিবাস অপারেটররা ফোন থেকেই নিজেদের ব্যবসা চালাতে পারেন। লিস্টিংগুলো প্রতিটি স্ক্রিনশটে একটি করে সুবিধা দিয়ে ব্যবসার যুক্তি তুলে ধরে, কমপ্লায়েন্স প্রোডাক্টের ভেতরেই তৈরি, অ্যাপের ভেতরে অ্যাকাউন্ট মুছে ফেলা এবং অ্যাপ যা সংগ্রহ করে তার সঙ্গে মিলিয়ে প্রাইভেসি ঘোষণাসহ, লিংক সরাসরি অ্যাপ খোলে, আর রিলিজগুলো ধাপে ধাপে ছাড়া হয় যাতে কোনো আপডেট কোনো অপারেটরের কাজের দিন নষ্ট না করে।
27 Pearls - মোবাইল রিলিজ এবং স্টোর সাবমিশন
একটি তৈরি 27 Pearls অ্যাপ এক সপ্তাহের এনগেজমেন্টের মধ্যেই App Store ও Google Play-তে অনুমোদিত লিস্টিং হয়ে ওঠে, কোনো দফায় প্রত্যাখ্যান ছাড়াই। সেই সপ্তাহে ছিল রিলিজ বিল্ড ও সাইনিং, শিক্ষার্থীর সুবিধা ঘিরে লেখা লিস্টিংয়ের কপি, প্রয়োজনীয় প্রতিটি ডিভাইস সাইজের স্ক্রিনশট, অ্যাপ যা সংগ্রহ করে তার সঙ্গে মিলিয়ে প্রাইভেসি ঘোষণা, আর রিভিউয়ারের জন্য কাজ করা একটি অ্যাকাউন্ট। অ্যাপটি আজও Google Play-তে আছে।
প্লাগইন/উইজেট
এমবেড করা যায় এমন অংশ, যা একটি প্ল্যাটফর্মকে অন্যের ওয়েবসাইটে পৌঁছে দেয়। Prebooked উইজেট দিয়ে একজন মিনিবাস বা কোচ অপারেটর নিজের সাইটেই বুকিংয়ের ব্যবস্থা রাখতে পারেন, যার পেছনে কাজ করে Fully Booked প্ল্যাটফর্ম, ফলে গ্রাহক পেজ ছেড়ে না গিয়েই বুক করেন। বসানো সহজ, আর যে পণ্যকে এটি বিস্তৃত করে তার মানেই তৈরি।
Fully Booked - সিমলেস বুকিংয়ের জন্য প্রিবুকড উইজেট
Prebooked হলো npm-এ প্রকাশিত একটি এমবেড করা যায় এমন বুকিং উইজেট, যা Fully Booked-এর জিজ্ঞাসা ফর্ম, মেসেঞ্জার ও কোটের প্রবাহ যেকোনো অপারেটরের ওয়েবসাইটে বসিয়ে দেয়, WordPress ও Elementor থেকে শুরু করে React ও সাধারণ HTML পর্যন্ত। জিজ্ঞাসাগুলো অপারেটরের অ্যাপে সরাসরি গ্রাহক হিসেবে আসে, আর একটি ছোট ফি প্রযোজ্য হয় কেবল ট্রিপ বুক হলেই।
অন্যান্য
প্ল্যাটফর্মগুলোর চারপাশের এমন সব অংশ যা অ্যাপও নয়, সাইটও নয়: gm-libs, অথেনটিকেশন, ডেটা, ইন্টারফেস ও ব্যাকগ্রাউন্ড কাজের জন্য সেই পুনর্ব্যবহারযোগ্য TypeScript প্যাকেজ, যা থেকে Webanion-এর প্রতিটি ফ্রন্টএন্ড ও ব্যাকএন্ড শুরু হয়; আর একটি পণ্যের ডিজাইনের পথচলা, ইন্টারঅ্যাক্টিভ Figma প্রোটোটাইপ ও তার UI/UX থেকে শুরু করে বাজারে নিয়ে যাওয়া ভিজ্যুয়াল অ্যাসেট ও টিউটোরিয়াল ভিডিও পর্যন্ত।
gm-libs, যে প্যাকেজে শুরু Webanion-এর প্রতিটি ফ্রন্টএন্ড ও ব্যাকএন্ড
ভার্সন করা, ফ্রেমওয়ার্ক-নিরপেক্ষ প্যাকেজের একটি পরিবার, যা থেকে Webanion-এর প্রতিটি ফ্রন্টএন্ড ও ব্যাকএন্ড শুরু হয়, সার্ভারে একটি NestJS স্তর আর ক্লায়েন্টে React, Vue ও Expo বাইন্ডিংসহ: পাসকি ও সিঙ্গল সাইন-অনসহ অথেনটিকেশন, ফিচার ফ্ল্যাগ, অডিট ট্রেইল, মাল্টি-টেন্যান্ট ডেটা, এনক্রিপশন, ফাইল, ডকুমেন্ট, বার্তা, রিয়েল-টাইম ও অফলাইন, ওয়েবহুক, ওয়ার্কার আর একটি UI কিট। প্রতিটি থাকে নিজস্ব প্রাইভেট রিপোজিটরিতে, নিজস্ব রিলিজসহ, ইনস্টল হয় স্টুডিওর প্রাইভেট npm রেজিস্ট্রি থেকে, আর স্টুডিওর কনসোল দেখায় কোন কনজিউমার কোন রিলিজে পিছিয়ে আছে।
Fully Booked - প্রচারমূলক এবং টিউটোরিয়াল ভিডিও প্রোডাকশন
একটি প্রোমোশনাল ভিডিও, যা যুক্তরাজ্যের একজন মিনিবাস অপারেটরকে Fully Booked-এর সুবিধাগুলো তাদের গুরুত্বের ক্রমে দেখায়, স্টক ফুটেজ নয়, আসল অ্যাপ দিয়ে তৈরি। এটি শুরু হয় অপারেটরের নিজের সমস্যা দিয়ে, প্রতিটি সুবিধাকে একটি আসল স্ক্রিনে একটি করে মুহূর্ত দেয়, আর কয়েকটি দৈর্ঘ্যে কাটা হয়েছে, সোশ্যাল ফিডের কয়েক সেকেন্ডের হুক থেকে ল্যান্ডিং পেজ ও স্টোর লিস্টিংয়ের পূর্ণ সংস্করণ পর্যন্ত।
Fully Booked - Photoshop সহ ভিজ্যুয়াল অ্যাসেট ডিজাইন
স্টোরের স্ক্রিনশট, একটি ফিচার গ্রাফিক, একটি অ্যাপ আইকন ও ইমেইলের আর্ট, আসল স্ক্রিন থেকে Photoshop-এ তৈরি, যাতে একটি নতুন প্ল্যাটফর্মও অপারেটরদের চোখে প্রতিষ্ঠিত দেখায়। স্ক্রিনশটগুলো Apple ও Google-এর চাওয়া প্রতিটি সাইজে পাঁচটি সোয়াইপে পুরো কথাটা বলে, প্রতিটি ইমেইল খোলে ব্র্যান্ডের রঙে নিজস্ব একটি ইলাস্ট্রেশন দিয়ে, আর আইকন ও স্প্ল্যাশ স্ক্রিনে থাকে দুটি হাত মেলানোর লোগো।
Fully Booked - মোবাইল অ্যাপ এবং অ্যাডমিন প্যানেলের জন্য UI/UX ডিজাইন
Fully Booked-এর প্রতিটি স্ক্রিন শুরু হয়েছে একটি স্কেচ হিসেবে, যা কোনো কোডের খরচ হওয়ার আগেই প্রতিষ্ঠাতা অনুমোদন করেছেন, আর প্রতিটিই কোনো অপারেটর বা গ্রাহকের একটি সমস্যার উত্তর। অপারেটরের হোম স্ক্রিন হয়ে উঠেছে আয়ের একটি মেনু, Get Covered তার হাতে আঁকা প্রবাহের ক্রম বজায় রেখেছে, কোট ও বাতিলের চিঠি এসেছে প্রতিষ্ঠাতার নিজের ভাষা থেকে, আর অ্যাডমিন পাঁচটি ওয়্যারফ্রেম করা ট্যাব থেকে বেড়ে হয়ে উঠেছে নেটওয়ার্কের কন্ট্রোল রুম। MVP-র স্ক্রিনগুলো ডিজাইন করেছিলেন Webanion-এর আরেকজন ডিজাইনার; ২, ৩ ও ৪ নম্বর ধাপ আমি নিজে Figma-তে রিডিজাইন করেছি, এই প্রবাহগুলোকে ভিত্তি করে।
Fully Booked - ওয়েব এবং মোবাইলের জন্য ইন্টারেক্টিভ ফিগমা প্রোটোটাইপ
Fully Booked-এর প্রতিটি ধাপ একটি ক্লিকযোগ্য Figma প্রোটোটাইপ হিসেবে সংযুক্ত করা হয়েছিল, যাতে প্রতিষ্ঠাতা সেটি তৈরির জন্য টাকা দেওয়ার আগেই চালিয়ে দেখতে, প্রশ্ন করতে ও অনুমোদন দিতে পারেন। অ্যাপ, গ্রাহক ওয়েবসাইট ও অ্যাডমিনের জন্য তিনটি ফাইল একই স্টাইল ও কম্পোনেন্ট ভাগ করে নেয়, আর অপারেটরদের পাঠানো ডকুমেন্টগুলো প্রোটোটাইপ করা হয়েছে সেই ট্যাপসহ যা সেগুলো পাঠায়। ডেভেলপাররা অনুমানের বদলে তৈরি ফ্রেম থেকে কাজ করেছেন, আর প্রতিটি ধাপ তার পরিধির মধ্যেই থেকেছে। MVP ডিজাইন করেছিলেন Webanion-এর আরেকজন ডিজাইনার; ২, ৩ ও ৪ নম্বর ধাপের রিডিজাইন আমার নিজের।
Fully Booked - Canva সহ মার্কেটিং এবং প্রচারমূলক ডিজাইন
ছয়টি বিজ্ঞাপন, প্রতিটি যুক্তরাজ্যের মিনিবাস ও কোচ অপারেটরদের কাছে Fully Booked-এর একটি করে সুবিধা বিক্রি করে, অ্যাপের আসল স্ক্রিন দিয়ে Canva-তে তৈরি। জিজ্ঞাসাকে বুকিংয়ে বদলানো, অপারেটরের নিজের ওয়েবসাইটে একটি বুকিং হাব, কয়েক সেকেন্ডে কোট, সব বুকিং এক জায়গায়, বিশ্বস্ত পার্টনারদের কাছ থেকে কভার, আর শুধু বুকিং প্রতি খরচ: প্রতিটি বিজ্ঞাপনে একটি প্রতিশ্রুতি, একই চেহারা, আর এমন কম্পোনেন্ট যাতে পরের বিজ্ঞাপন বানাতে লাগে কয়েক মিনিট। একই ভিজ্যুয়াল পরে প্রোমোশনাল ভিডিওরও ভিত্তি হয়েছে।

ব্লগটি প্রোডাকশনের ময়দান থেকে লেখা নোট: আর্কিটেকচারের সিদ্ধান্ত, বাস্তব ব্যবহারকারীর মুখোমুখি টিকে যাওয়া AI সিস্টেম, আর নিজের খরচ নিজে তোলা অবকাঠামো। কাজ থেকে লেখা, কাজ নিয়ে গল্প নয়।






























