স্ট্যাটিক ওয়েবসাইট হোস্ট করার জন্য বর্তমানে 2টি জনপ্রিয় প্ল্যাটফর্ম রয়েছে: Netlify এবং Google App Engine (GAE) Netlify সম্প্রতি অনেক জনপ্রিয়তা অর্জন করেছে কারণ এটি একই প্ল্যাটফর্মে স্ট্যাটিক ওয়েবসাইট নির্মাণ এবং স্থাপনার সাথে একীভূত অভিজ্ঞতা প্রদান করে। GAE এই ক্ষেত্রে আরও নমনীয় যে এটি নন-স্ট্যাটিক ওয়েব-সাইটগুলিকেও সমর্থন করে তবে এটিতে অবশ্যই Netlify প্রদান করে একীকরণের স্তরের অভাব রয়েছে। তাহলে কেন আমি এখনও অনেক ক্ষেত্রে GAE ব্যবহার করব? উত্তরটি সহজ âÃÂàপ্রায়শই GAE আরও ভাল মূল্যের বিকল্প প্রদান করে। একই সাথে এটি কয়েকটি সহজ টুল (GitHub অ্যাকশন এবং Reliza Hub) ব্যবহার করে Netlify-এর সমস্ত বৈশিষ্ট্য এবং আরও কিছু করার অনুমতি দেয় যা আমি এই নিবন্ধে বর্ণনা করব। মূল্য নির্ধারণ GAE + GitHub অ্যাকশন কম্বো যখন আরও বোধগম্য হয় তখন আমাকে প্রথমে মূল্যের পরিস্থিতি কভার করতে দিন। মূল পয়েন্ট বিল্ড মিনিট. NetlifyâÃÂÃÂ-এর বিনামূল্যের স্তর প্রতি মাসে মাত্র 300টি বিল্ড মিনিট দেয়, যা কোনো অ্যাকাউন্টে খুব বেশি নয়। আপনি যদি স্ট্যাটিক তৈরি node.js অ্যাপের মতো কিছু ব্যবহার করেন এবং আপনার বিল্ড গড়ে 2-3 মিনিট সময় নেয়, তাহলে আপনি Netlify-এ প্রতি মাসে প্রায় 100+ বিল্ড পাবেন, যা সহজে যথেষ্ট নাও হতে পারে। বিশেষ করে যদি আপনার একাধিক ওয়েবসাইট থাকে আপনার যদি Netlify âÃÂÃÂ-এ আরও বিল্ড মিনিটের প্রয়োজন হয়, হয় প্রতি 500 মিনিটে $7 প্রদান করুন, অথবা পরবর্তী স্তরে যান যার মধ্যে 1000 মিনিট রয়েছে, কিন্তু খরচ $45/মাস। অন্যদিকে, গিটহাব অ্যাকশনে আপনি ব্যক্তিগত সংগ্রহস্থলের জন্য বিনামূল্যে 2000 বিল্ড মিনিট এবং সর্বজনীনের জন্য সীমাহীন বিল্ড মিনিট পাবেন। বলুন আপনি একটি ডকুমেন্টেশন ওয়েবসাইট তৈরি করছেন এবং এটিকে GitHub-এ সর্বজনীন করার সিদ্ধান্ত নিলে আপনি GitHub অ্যাকশন-এ সীমাহীন বিল্ড মিনিট পাবেন এবং এটি করে একটি বিশাল পার্থক্য পরবর্তী বিবেচনা ট্রাফিক খরচ. Netlify প্রতি মাসে 100GB ব্যান্ডউইথ ইগ্রেস প্রদান করে তার বিনামূল্যের স্তরে অন্তর্ভুক্ত, যা উদার। Google প্রতিদিন 1GB এগ্রেস বিনামূল্যে অফার করে, যা প্রতি মাসে প্রায় 30GB করে। তাই যদি আপনার প্রস্থান 30GB থেকে 100GB এর মধ্যে হয় তাহলে আপনি Netlify-এ আরও ভাল ডিল পেতে পারেন। যাইহোক, একবার আপনি 100GB পেরিয়ে গেলে, Netlify সেই মাসে পরবর্তী 100GB এর জন্য আপনাকে $20 চার্জ করে। Google-এর প্রতি GB এগ্রেসের মূল্য নীতি রয়েছে যার দাম $0.12৷ এর অর্থ হল আপনি Netlify-এ $12/100GB âÃÂàবনাম $20/100GB প্রদান করেন তাই ট্র্যাফিকের উপর নির্ভর করে, আপনি হয়ত নেটলিফাই বা GAE-তে অগ্রসর হওয়ার সম্ভাবনা থেকে ভাল হতে পারেন। কিন্তু অনেক ক্ষেত্রে GAE এখানেও ভালো মান প্রদান করবে মূল্য নির্ধারণের চূড়ান্ত শব্দ আপনি যদি আপনার বিল্ডগুলির জন্য GitHub অ্যাকশন বা CircleCI-এর মতো কিছু ব্যবহার করেন তবে আপনি এখনও Netlify-এ স্থাপন করতে পারেন যা তৈরি করে GitHub অ্যাকশন আরও নমনীয় সিস্টেম Google অ্যাপ ইঞ্জিন প্রকল্প কনফিগার করা হচ্ছে আমরা httpsconsole.cloud.google.com/appengine এ গিয়ে একটি নতুন প্রকল্প তৈরি করে শুরু করি। যদি আপনার কাছে ইতিমধ্যেই একটি থাকে **নতুন প্রকল্প** প্রকল্পের নাম লিখুন, এখানে প্রজেক্ট আইডি নোট করুন যা আপনি পাচ্ছেন (আপনার এটি পরে প্রয়োজন হবে) âÃÂàআমার ক্ষেত্রে এটি *âÃÂÃÂevie-ল্যান্ডিং-টিউটোরিয়ালâÃÂÃÂ* âÃÂàএবং **তৈরি করুন ক্লিক করুন তারপরে স্যুইচ করুন পৃষ্ঠার শীর্ষে প্রকল্প নির্বাচক থেকে এই প্রকল্প ক্লিক করুন **অ্যাপ্লিকেশন তৈরি করুন** এবং আপনার পছন্দসই অঞ্চল বেছে নিন। তারপর স্ট্যাটিক অ্যাপ্লিকেশনের জন্য পাইথন এবং স্ট্যান্ডার্ড এনভায়রনমেন্ট নির্বাচন করুন (ফ্রি টিয়ার শুধুমাত্র স্ট্যান্ডার্ড পরিবেশে প্রযোজ্য)। এই মুহুর্তে আপনার আবেদন পরবর্তী পদক্ষেপের জন্য প্রস্তুত এই অ্যাপ্লিকেশনটিতে আপনার ডোমেন নাম নির্দেশ করতে, httpsconsole.cloud.google.com/appengine/settings/domains-এ নেভিগেট করুন এবং ক্লিক করুন **একটি কাস্টম ডোমেন যোগ করুন নির্দেশাবলী অনুসরণ করুন এবং আপনার ডোমেন থেকে Google এর প্রদত্ত রেকর্ডে DNS নির্দেশ করুন। এটি হয়ে গেলে, Google স্বয়ংক্রিয়ভাবে আপনার ডোমেনটিকে এই অ্যাপ্লিকেশনটিতে নির্দেশ করবে এবং SSL শংসাপত্রও পরিচালনা করবে৷ অবশেষে, আমাদের পরিষেবা অ্যাকাউন্ট প্রস্তুত করতে হবে যা স্বয়ংক্রিয় স্থাপনার জন্য দায়ী হবে। httpsconsole.cloud.google.com/iam-admin/serviceaccounts?project=your_project_id এ নেভিগেট করুন (প্রতিস্থাপন করুন) *your_project_id *এই লিঙ্কে আপনার প্রকৃত প্রকল্প আইডি সহ, আমার ক্ষেত্রে এটি হবে *evie-ল্যান্ডিং-টিউটোরিয়াল আপনি নিম্নলিখিত মেনু পৃষ্ঠায় পাবেন: অ্যাপ ইঞ্জিন ডিফল্ট পরিষেবা অ্যাকাউন্টের কাছে অ্যাকশন কলামে 3-ডট আইকনে ক্লিক করুন। এবং নির্বাচন করুন ড্রপ-ডাউন মেনু থেকে **কী তৈরি করুন** বিকল্প আপনার কী টাইপ হিসাবে JSON বেছে নিন এবং ক্লিক করুন **CREATE এটি আপনার মেশিনে .json ফাইল ডাউনলোড করবে। এখানে আমাদের যা করতে হবে তা হল এই ফাইলটিকে বেস64 ফরম্যাটে এনকোড করা âÃÂàGitHub অ্যাকশনে যাওয়ার সময় আমাদের পরে এটির প্রয়োজন হবে। নিম্নলিখিত হিসাবে কমান্ড লাইন ব্যবহার করে এটি করা যেতে পারে: base64 your_json_file.json >key.base64 তাহলে key.base64 ফাইলে base64 এনকোডেড কী থাকবে **নিরাপত্তা নোট এখানে এই json এবং base64 কী ফাইলগুলি আপনার GAE প্রকল্পকে নিয়ন্ত্রণ করতে দেয়, তাই আপনি সেগুলিকে GitHub অ্যাকশনগুলিতে যুক্ত করার পরে (যেমন আমি নীচে দেখাব), এটি টুকরো টুকরো করার পরামর্শ দেওয়া হয় এই ফাইল মুছে দিন। এটি cli থেকে নিম্নলিখিত হিসাবে করা যেতে পারে: shred key_file_name&& আরএম কী_ফাইল_নাম একবার কী প্রাপ্ত হয়ে গেলে, আমাদের Google অ্যাপ ইঞ্জিন এপিআই সক্ষম করতে হবে âÃÂàএটি করতে httpsconsole.developers.google.com/apis/api/appengine পৃষ্ঠাটি দেখুন .googleapis.com/overview এবং ক্লিক করুন **সক্ষম করুন** GitHub সংগ্রহস্থল এবং GitHub অ্যাকশন সেট আপ করা হচ্ছে অবশেষে, আমাদের GitHub সংগ্রহস্থল প্রস্তুত করার সময় এসেছে। এই টিউটোরিয়ালটি Undraw দ্বারা Evie থিমের সেটআপ কভার করে। (এই থিমটি আমি বর্তমানে Reliza Hub ল্যান্ডিং পৃষ্ঠার জন্য ব্যবহার করছি!) মূল Evie থিম এখানে হোস্ট করা হয়েছে, কিন্তু আমি এই সংগ্রহস্থলে RelizaâÃÂàএর কাঁটা ব্যবহার করব যেমনটি আমি ইতিমধ্যে অন্যান্য নিবন্ধে উল্লেখ করেছি, আজকাল আমার বিল্ড দর্শন হল সবকিছুকে ডকারাইজ করা এবং ব্যবহার করা একাধিক প্ল্যাটফর্ম জুড়ে ইউনিফাইড সিআই বিল্ড পরিবেশ হিসাবে ডকার বিল্ড। তাই, আমি ডকারফাইল, এনজিনেক্স কনফিগারেশন এবং আসল ইভি থিমের সাথে সম্পর্কিত এনপিএম সংস্করণগুলিকে একটি কার্যকরী ডকারাইজড বিল্ড যুক্ত করেছি এখন যদি আমরা করি রেলিজার ইভি রিপোজিটরি বিষয়বস্তুতে ডকার বিল্ড কমান্ড, এটি পোর্ট 80-এ ডকুমেন্টেশন ছাড়াই ইভি থিম পরিবেশনকারী একটি nginx-ভিত্তিক চিত্র তৈরি করবে এখন গিটহাব অ্যাকশন স্ক্রিপ্ট প্রস্তুত করার সময়। আমরা actions-hub/gcloud@master অ্যাকশন ব্যবহার করব যা পুরো প্রক্রিয়াটিকে সহজ করে তোলে আমরা 2টি গিটহাব অ্যাকশন সিক্রেট সেট করে শুরু করি অ্যাকশনের জন্য প্রয়োজনীয়। সেটিংসে নেভিগেট করুন ->আপনার GitHub সংগ্রহস্থলের মধ্যে গোপনীয়তা এবং ক্লিক করুন **নতুন গোপন** নিম্নলিখিত 2টি গোপনীয়তা সেট করতে: - GCLOUD_PROJECT_ID âÃÂàআপনি আপনার প্রজেক্ট তৈরি করার সময় উল্লেখিত প্রজেক্ট আইডিতে এটি সেট করেছেন: আমার ক্ষেত্রে ইভি-ল্যান্ডিং-টিউটোরিয়াল - GOOGLE_APPLICATION_CREDENTIALS âÃÂàউপরে google পরিষেবা অ্যাকাউন্টের জন্য প্রাপ্ত base64-এনকোডেড json-কী ফাইলের বিষয়বস্তুতে এটি সেট করে এখন সংগ্রহস্থলে আমি .github ডিরেক্টরি তৈরি করি এবং তারপর এটির ভিতরে ওয়ার্কফ্লো ডিরেক্টরি তৈরি করি। এবং এর ভিতরে আমি gae_build.yml তৈরি করি। এছাড়াও আমাদের app.yaml ফাইল যোগ করতে হবে যাতে GAE কনফিগারেশন রয়েছে এবং আমার কাছে থাকা স্ট্যাটিক অ্যাপ ব্যবহারের ক্ষেত্রে এটি খুবই সহজ হবে আপনি এবং এই কোডটি পুশ করার পরে, এটি গিটহাব অ্যাকশন বিল্ডকে ট্রিগার করবে, যা আপনার GAE অ্যাপ্লিকেশনে একটি স্থাপনা তৈরি করবে এবং আপনার পরিষেবাগুলি লাইভ হবে! GitHub-এ প্রতিটি পরবর্তী ধাক্কা স্বয়ংক্রিয়ভাবে একটি নতুন GitHub অ্যাকশন বিল্ড ট্রিগার করবে এবং GAE-তে স্বয়ংক্রিয়ভাবে অ্যাপ্লিকেশন আপডেট করবে এখন আপনার স্ট্যাটিক ওয়েবসাইটের জন্য বেসিক CICD পাইপলাইন প্রস্তুত! আপনি এখানে থামতে পারেন অথবা রেলিজা হাব ব্যবহার করে আপনি কীভাবে অনুমোদন এবং স্থাপনার দৃশ্যমানতা যুক্ত করতে পারেন তা পড়া চালিয়ে যেতে পারেন বোনাস: রেলিজা হাব ব্যবহার করে অনুমোদন এবং দৃশ্যমানতা যোগ করা ধরুন, আমরা চাই না প্রতিটি নতুন বিল্ড স্বয়ংক্রিয়ভাবে উৎপাদনে যাক। পরিবর্তে, আমরা চাই যে সেগুলিকে প্রথমে এমন কোথাও মোতায়েন করা হোক যা উৎপাদন নয়, এবং তারপর যদি আমরা সেগুলি পছন্দ করি তাহলে আপনাকে বা আপনার অনুমোদনকারীকে (বলুন, আপনার মার্কেটিং ম্যানেজার) একটি বোতামে ক্লিক করতে হবে এবং উৎপাদনে উন্নীত করা আমি এতক্ষণ যে কনফিগারেশনটি বর্ণনা করেছি তার উপরে রেলিজা হাবের সাথে এটি কীভাবে অর্জন করা যায় তা এখানে 1 âÃÂàReliza Hub-এ স্ট্রিমিং রিলিজ মেটাডেটা প্রথমে, httpsapp.relizahub.com এ নেভিগেট করুন, GitHub এর সাথে প্রমাণীকরণ করুন এবং আপনার সংস্থা তৈরি করুন, আমার ক্ষেত্রে আমি ব্যবহার করব প্রতিষ্ঠানের নাম হিসাবে *âÃÂÃÂEvie ল্যান্ডিং টিউটোরিয়াল* একটি VCS সংগ্রহস্থল যোগ করতে **VCS** মেনু আইটেমে এবং তারপর প্লাস-সার্কেল আইকনে ক্লিক করুন ইনপুটে আপনার GitHub সংগ্রহস্থল URI আটকান এবং Reliza Hub এটি স্বয়ংক্রিয়ভাবে পার্স করবে ক্লিক ** জমা দিন এবং এটি আপনার সংগ্রহস্থল তৈরি করবে। প্রকল্প মেনুতে যান এবং একটি প্রকল্প তৈরি করতে প্লাস-সার্কেল আইকনে ক্লিক করুন। আপনার প্রকল্পের নাম লিখুন (আমি *Evie ল্যান্ডিং সেট সংস্করণ স্কিমা একক উপাদান (মেজর) âÃÂàব্যবহার করব কারণ GAE একটি উপাদান নিয়ে গঠিত নিজস্ব সংস্করণ ব্যবহার করছে Âàযা আমরা রেলিজা হাবের ভিতরে ব্যবহার করব। VCS সংগ্রহস্থল বেছে নিন যা আপনি আগের ধাপে তৈরি করেছেন এবং ক্লিক করুন ** জমা দিন এটি নতুন প্রকল্প তৈরি করবে। তারপর এই সদ্য তৈরি প্রকল্পের নামের উপর ক্লিক করুন এবং প্রজেক্ট এপিআই কী তৈরি করতে লক আইকনে ক্লিক করুন আপনি যখন আপনার প্রকল্পের জন্য API আইডি এবং API কী তৈরি করতে দেখেন, তখন GitHub অ্যাকশনে 2টি নতুন গোপনীয়তা তৈরি করুন âÃÂàRELIZA_API_PROJECT_ID এবং RELIZA_API_PROJECT_KEY সংশ্লিষ্ট মান সহ এখন, সময় এসেছে আমাদের gae_build.yml স্ক্রিপ্ট আপডেট করার জন্য Reliza-তে বিল্ড বিশদ স্ট্রিম করার এবং নো-প্রমোট মোডে স্যুইচ করার। এর মানে হল যে প্রতিটি গিট পুশের সময়, GAE-তে একটি স্থাপনা তৈরি করা হবে, কিন্তু কিছু ম্যানুয়াল পদক্ষেপ না হওয়া পর্যন্ত Google এই নতুন স্থাপনায় ট্রাফিক পরিবর্তন করবে না আপডেট করা স্ক্রিপ্টে Reliza Hub-এ বিল্ড টাইম ট্র্যাকিংয়ের প্রতিবেদন অন্তর্ভুক্ত রয়েছে এবং GAE-তে প্রতিটি অ-প্রচারিত স্থাপনার URIও থাকবে। রেলিজা গো ক্লায়েন্টের গিটহাব রিপোজিটরিতে আমরা যে বিভিন্ন পতাকা ব্যবহার করি তার বিবরণ আপনি খুঁজে পেতে পারেন গিটহাব অ্যাকশনগুলি পুশ সম্পূর্ণ হওয়ার পরে, আপনি তারপরে রেলিজা হাবে আপনার প্রকাশের পৃষ্ঠায় নেভিগেট করতে পারেন এবং নিম্নলিখিত ছবিটি দেখতে পারেন: উল্লেখ্য যে ক্লিক করুন **টেস্ট এন্ডপয়েন্ট** লিঙ্কটি আপনাকে এই সোর্স কোড এন্ট্রি âÃÂàএর সাথে সম্পর্কিত GAE-তে প্রকৃত স্থাপনার সংস্করণে নিয়ে আসবে কিন্তু এখনও ট্রাফিক পরিবেশনের জন্য প্রচারিত হয়নি আপনি Reliza Hub-এ প্রতিটি নতুন রিলিজের বিজ্ঞপ্তি পেতে এখানে নির্দেশিকা অনুসরণ করে স্ল্যাক ইন্টিগ্রেশন যোগ করতে পারেন 2 âÃÂàঅনুমোদন যোগ করা হচ্ছে Reliza Hub-এর সেটিংস পৃষ্ঠায় যান এবং এর নীচে প্রোডাকশন পরিবেশের জন্য আপনার অনুমোদন ম্যাট্রিক্স কনফিগার করুন। আমার ক্ষেত্রে, প্রোডাকশনে উন্নীত হওয়ার জন্য একটি রিলিজের জন্য আমার শুধুমাত্র মার্কেটিং থেকে একটি অনুমোদনের প্রয়োজন হবে৷ নিম্নলিখিত হিসাবে: ক্লিক করুন **ম্যাট্রিক্স সংরক্ষণ করুন** এরপর আমি Reliza GitHub অ্যাপ âÃÂàhttpsgithub.com/apps/reliza-hub âÃÂàইনস্টল করি এবং টিউটোরিয়ালটি অনুসরণ করি àপ্রকল্পের জন্য এটি নিবন্ধন করার জন্য আগে লিখেছেন৷ অবশেষে, Ia নতুন GitHub অ্যাকশন ওয়ার্কফ্লো যা Reliza Hub âÃÂàথেকে অনুমোদনের জন্য ট্রিগার করা হবে আপনি এটি এখানে দেখতে পারেন। মূলত, এই ওয়ার্কফ্লো রিলিজা হাবকে সাম্প্রতিকতম প্রোডাকশন-অনুমোদিত সংস্করণের জন্য জিজ্ঞাসা করে এবং তারপরে সেই সংস্করণে ট্রাফিক পরিবর্তন করার জন্য Google অ্যাপ ইঞ্জিনকে অনুরোধ করে শুধুমাত্র এই স্ক্রিপ্টে কনফিগারেশনের প্রয়োজন হল RELIZA_PROJECT_ID এনভায়রনমেন্ট ভেরিয়েবল âÃÂàযা Reliza হাবের প্রোজেক্ট পেজে প্রাপ্ত UUID প্রোজেক্টে সেট করা প্রয়োজন: এখন, MARKETING-এর অনুমোদনের সাথে সর্বশেষ প্রজেক্ট রিলিজ স্বয়ংক্রিয়ভাবে Google App Engine সাইডে প্রচারিত হবেবিশদ বিবরণের জন্য, আপনি কীভাবে সংস্থায় অনুমোদনকারীদের যোগ করতে পারেন, অনুমোদনের বিষয়ে আমার টিউটোরিয়াল ভিডিওটি দেখুন 3 âÃÂàযা স্থাপন করা হয় তার জন্য দৃশ্যমানতা যোগ করুন পরিশেষে আমরা Reliza Hub-এ দৃশ্যমানতা যোগ করতে চাই যে রিলিজ আসলে কী এবং কখন স্থাপন করা হয় এটি করতে প্রথমে রেলিজা হাবের ইনস্ট্যান্সে যান এবং নতুন উদাহরণ তৈরি করতে প্লাস-সার্কেল আইকনে ক্লিক করুন আমি তখন আমার উদাহরণের URI লিখি এবং উৎপাদনের জন্য পরিবেশ নির্বাচন করি কারণ এই স্ট্যাটিক ওয়েবসাইটে আমার শুধুমাত্র উৎপাদন পরিবেশ আছে। ক্লিক করছে **জমা দিন** আমার নতুন উদাহরণ তৈরি করে এরপর আমি এই নতুন তৈরি উদাহরণটি নির্বাচন করি এবং এর api কী তৈরি করতে লক আইকনে ক্লিক করি এপিআই আইডি এবং এপিআই কী তৈরি করা হলে, গিটহাব অ্যাকশনে 2টি নতুন সিক্রেট তৈরি করুন âÃÂàRELIZA_API_INSTANCE_ID এবং RELIZA_API_INSTANCE_KEY সংশ্লিষ্ট মান সহ এটির মাধ্যমে আমি প্রথমে আমার অন-অনুমোদন ডিপ্লয়মেন্ট স্ক্রিপ্টটি আপডেট করি যাতে GAE-তে স্থাপনার পরীক্ষা করার জন্য বিভাগ যোগ করা যায় এবং এটি Reliza Hub-এ স্ট্রিম করা হয়। এবং আমি আমার GAE অ্যাপ্লিকেশনের অবস্থা যাচাই করতে একটি ক্রোন GitHub অ্যাকশন ওয়ার্কফ্লো যোগ করি এই ওয়ার্কফ্লোগুলির যেকোনটি চলার পরে, আমরা আমাদের ইনস্ট্যান্স ভিউতে Reliza Hub-এ আমাদের GAE অ্যাপ্লিকেশনের স্থাপনার স্ন্যাপশট নিম্নলিখিত হিসাবে পাব: সারসংক্ষেপ এই হল, এখন আমাদের কাছে একটি সম্পূর্ণ পুশ-বোতাম CI CD পাইপলাইন রয়েছে যেখানে GitHub অ্যাকশনগুলি GAE-তে স্থাপন করা হয়েছে এবং Reliza Hub দ্বারা পরিচালিত অনুমোদন এবং দৃশ্যমানতা রয়েছে৷ প্রযুক্তিগত কর্মীদের জিজ্ঞাসা না করেই আমরা স্ল্যাক বিজ্ঞপ্তি এবং আমাদের বিপণন ব্যবস্থাপক পরিবর্তনগুলি দেখতে এবং বোতামগুলিকে প্রোডাকশনে উন্নীত করতে ঠেলে দিতে পারি৷ কিভাবে শীতল হয়? আপনি যদি আমার সাথে কথা বলতে চান এবং এই বা অন্যান্য কর্মপ্রবাহ নিয়ে আলোচনা করতে চান তাহলে আমার সাথে একটি নো-স্ট্রিং-সংযুক্ত 30-মিনিটের Reliza Hub ডেমো কল বুক করুন। àএবং আমি সাহায্য করার জন্য যথাসাধ্য চেষ্টা করব।