সুচিপত্র[লুকান][দেখান]
ব্যাকএন্ড-এ-সার্ভিস (BaaS) হল একটি পরিষেবার দৃষ্টান্ত যেখানে বিকাশকারীরা ওয়েব বা মোবাইল ডেভেলপমেন্টের পর্দার পিছনের উপাদানগুলিকে আউটসোর্স করে যাতে তারা প্লাগ-এন্ড-প্লে ভিত্তিতে ফ্রন্টএন্ড তৈরি এবং বজায় রাখার উপর ফোকাস করতে পারে এবং সার্ভার-সাইড কোড লেখার বোঝা এড়ান।
সফ্টওয়্যার সমর্থনকারী সার্ভার-সাইড কাজ যেমন প্রমাণীকরণ, ডাটাবেস প্রশাসন, রিয়েল-টাইম আপডেট, স্টোরেজ, হোস্টিং এবং পুশ সতর্কতা BaaS প্ল্যাটফর্ম (মোবাইল অ্যাপের জন্য) দ্বারা সরবরাহ করা হয়।
যদিও বিভিন্ন ব্যাকএন্ড পরিষেবাগুলি মৌলিকভাবে একই সমাধান প্রদান করে, তারা স্বতন্ত্র ব্যাকএন্ড প্রযুক্তি ব্যবহার করে। একটি নির্দিষ্ট প্রকল্পের জন্য সর্বোত্তম পরিষেবা নির্বাচন করার সময় এটি অনেক বিকাশকারীদের জন্য একটি সিদ্ধান্তমূলক ফ্যাক্টর।
এই নিবন্ধে, আমরা সুপাবেসে গভীরভাবে ডুব দেব।
সুপাবেস?
সুপাবেস একটি ওপেন-সোর্স ফায়ারবেস বিকল্প যা ব্যাকএন্ড একটি পরিষেবা হিসাবে বিভিন্ন অ্যাপ্লিকেশনের জন্য অফার করে। এটি সেট আপ করা সত্যিই সহজ এবং বিভিন্ন ফ্রেমওয়ার্কের সাথে দ্রুত কাজ করে৷ Supabase নিজেকে Firebase-এর জন্য একটি ওপেন-সোর্স প্রতিস্থাপন হিসাবে বিল করে।
এটি বিকাশকারীদের দ্রুত তাদের ব্যাকএন্ড সেট আপ করার জন্য উপকৃত করতে চায়। "এক সপ্তাহান্তে তৈরি করুন, মিলিয়নে বৃদ্ধি করুন," সুপাবেস বলে৷
সুপাবেস পণ্যগুলির মধ্যে একটি পোস্টগ্রেস ডাটাবেস এবং প্রমাণীকরণ পরিষেবা রয়েছে, যেখানে স্টোরেজ এবং সার্ভারহীন পরিষেবাগুলি (ব্যাকএন্ড লজিকের জন্য) এখনও কাজ চলছে। এর সমস্ত সরঞ্জাম বেশিরভাগই বিনামূল্যে এবং ওপেন সোর্স। পোস্টগ্রেস ডাটাবেসে ডাটাবেস-সম্পর্কিত টুল রয়েছে, যেমন ডাটাবেস পরিবর্তনের রিয়েল-টাইম মনিটরিং এবং একটি ম্যানেজমেন্ট ইন্টারফেস।
উপরন্তু, এটি ফায়ারবেসের সাথে তুলনীয় দ্রুত API এবং সিনট্যাক্স প্রদান করে। এটি আপনাকে CRUD কার্যগুলিকে সামঞ্জস্যপূর্ণ ফ্যাশনে পরিচালনা করতে দেয়, আপনাকে পুনরাবৃত্তি করা CRUD কোড পুনরায় লেখার পরিবর্তে তৈরিতে ফোকাস করতে দেয়।
পোস্টগ্রেস ডাটাবেস হল একটি টেবিল যা আপনাকে স্প্রেডশীটে যেভাবে সংগঠিত এবং সংযুক্ত ডেটা সংরক্ষণ করতে দেয়। আশ্চর্যজনকভাবে, আপনি যখন একটি প্রকল্প তৈরি করেন, আপনি আপনার পোস্টগ্রেস ডাটাবেস হিসাবে একটি বিদ্যমান স্প্রেডশীট ব্যবহার করতে পারেন।
সুপাবেস কিভাবে কাজ করে?
সুপাবেস হল ফ্রি সোর্স প্রযুক্তির একটি সংগ্রহ। তারা এন্টারপ্রাইজ-গ্রেড, ওপেন-সোর্স সমাধান সহ Firebase বৈশিষ্ট্য তৈরি করছে। যদি সরঞ্জাম এবং সম্প্রদায়গুলি একটি MIT, Apache 2, বা তুলনামূলক উন্মুক্ত লাইসেন্সের অধীনে উপলব্ধ থাকে তবে তারা সেগুলি ব্যবহার করবে এবং সমর্থন করবে৷
যদি টুলটি ইতিমধ্যেই বিদ্যমান না থাকে, তারা এটি তৈরি করে এবং এটি হিসাবে উপলব্ধ করে ওপেন সোর্স. সুপাবেস ফায়ারবেসের 1:1 ম্যাপিং নয়। তাদের লক্ষ্য হল ডেভেলপারদের একটি Firebase-এর মতো ডেভেলপমেন্টের অভিজ্ঞতা প্রদান করা ওপেন সোর্স প্রযুক্তি।
সুপাবেস একটি প্ল্যাটফর্ম যা হোস্ট করা হয়। আপনি সাইন আপ করতে পারেন এবং কিছু ইনস্টল না করেই এটি ব্যবহার শুরু করতে পারেন। আপনি স্ব-হোস্ট এবং আপনার নিজের সার্ভারে তৈরি করতে পারেন।
- PostgreSQL এর স্থিতিশীলতা, বৈশিষ্ট্যের দৃঢ়তা এবং গতির জন্য একটি দুর্দান্ত খ্যাতি রয়েছে; 30 বছরেরও বেশি সক্রিয় বিকাশের পরে,
- রিয়েলটাইম হল একটি এলিক্সির সার্ভার যা আপনাকে WebSockets ব্যবহার করে PostgreSQL সন্নিবেশ, আপডেট এবং মুছে ফেলা শুনতে দেয়। Supabase পোস্টগ্রেস থেকে প্রতিলিপির অনুরোধ শোনে, প্রতিলিপি বাইট স্ট্রীমকে JSON-এ রূপান্তর করে এবং তারপর WebSockets-এর মাধ্যমে JSON সম্প্রচার করে।
- PostgREST হল একটি ওয়েব সার্ভার যা আপনার PostgreSQL ডাটাবেসকে RESTful API-এ রূপান্তর করে।
- সঞ্চয়স্থান S3-এ সঞ্চিত ফাইলগুলি পরিচালনা করার জন্য একটি RESTful ইন্টারফেস প্রদান করে, পোস্টগ্রেস রাইট ম্যানেজার হিসাবে।
- Postgres-meta হল Postgres পরিচালনার জন্য একটি RESTful API যা আপনাকে টেবিলগুলি ডাউনলোড করতে, দায়িত্ব বরাদ্দ করতে এবং অন্যান্য জিনিসগুলির মধ্যে কোয়েরি পরিচালনা করতে দেয়।
- GoTrue হল একটি SWT-ভিত্তিক API যা আপনাকে ব্যবহারকারীদের পরিচালনা করতে এবং SWT টোকেন ইস্যু করতে দেয়।
- কং একটি API গেটওয়ে যা ক্লাউডে চলে।
শুরু হচ্ছে
1. প্রকল্প
সুপাবেসে, একটি প্রকল্প হল আপনার সমস্ত ডাটাবেস, প্রমাণীকরণ ব্যবহারকারী, নিয়ম, টেবিল এবং ফাইল স্টোরেজের জন্য একটি ধারক।
আপনার প্রজেক্ট হোস্ট করার জন্য অনেক জায়গা আছে এবং সুপাবেস অ্যাডমিনিস্ট্রেটররা লেটেন্সি কমাতে ক্রমাগত নতুন সাইট যোগ করছেন। একটি প্রজেক্ট তৈরি করতে প্রায় 2 মিনিট সময় লাগে, তাই একটি কফি পান, ফিরে বসুন এবং আরাম করুন৷
2. প্রকল্প ড্যাশবোর্ড
আপনার প্রজেক্ট শেষ হয়ে গেলে, আপনাকে নিচে দেখানো ড্যাশবোর্ডের মতো একটি ড্যাশবোর্ড উপস্থাপন করা হবে। এই ড্যাশবোর্ড আপনাকে ডেটাবেস সংযোগ, প্রমাণীকরণ অনুরোধ, স্টোরেজ ক্ষমতা, ক্লায়েন্ট লাইব্রেরি বাস্তবায়ন এবং আরও অনেক কিছু সহ আপনার প্রকল্প সম্পর্কে আপনার যা জানা দরকার তা দেখায়।
3. টেবিল নির্মাতা এবং সম্পাদক
সুপাবেসের ডাটাবেস হল একটি রিলেশনাল PostgreSQL যার সাথে রিয়েল-টাইম ক্ষমতা এবং পোস্টগ্রেস RLS (রো লেভেল সিকিউরিটি) ব্যবহার করে নীতি অ্যাক্সেস নিয়ন্ত্রণ। ডেভেলপাররা একটি টেবিল তৈরি করতে এবং কলাম এবং বৈশিষ্ট্য যোগ করতে সুপাবেসের ড্যাশবোর্ড ব্যবহার করতে পারে। ডেভেলপাররা সুপাবেসের মাধ্যমে সরাসরি ড্যাশবোর্ড থেকে ডেটা পরিবর্তন করতে পারে।
4. প্রমাণীকরণ
Google, GitHub, Facebook, Twitter, GitLab, এবং আরও প্রমাণীকরণ প্রদানকারী সুপাবেসে উপলব্ধ। এগুলি প্রমাণীকরণ প্যানেল ব্যবহার করে চালু করা যেতে পারে। এটি ফোন ওটিপি এবং ম্যাজিক লিঙ্ক প্রমাণীকরণকেও সমর্থন করে।
5। সংগ্রহস্থল
সুপাবেস হল একটি ওপেন-সোর্স অবজেক্ট স্টোরেজ সিস্টেম যা যেকোনো ফাইলের ধরন পরিচালনা করতে পারে এবং বিল্ট-ইন স্কেলেবিলিটি রয়েছে। এটিতে একটি সহজে ব্যবহারযোগ্য API রয়েছে যা কাস্টম নিয়ম এবং অনুমতি সক্ষম করে৷ CDN ইন্টিগ্রেশন, সেইসাথে অটো-ট্রান্সফরমেশন এবং অপ্টিমাইজেশান (আপনার উপাদানের আকার পরিবর্তন এবং সংকুচিত করা), শীঘ্রই উপলব্ধ হবে। সুপাবেস স্টোরেজ এই ক্ষমতাগুলির অন্তর্ভুক্তির সাথে Firebase স্টোরেজের একটি শক্তিশালী প্রতিদ্বন্দ্বী হবে।
আপনি সুপাবেস দিয়ে কী তৈরি করতে পারেন? (কিছু উদাহরণ)
1. সাবস্ক্রিপশন পেমেন্ট Supabase + Stripe + Next.js সহ।
উচ্চ-ক্ষমতাসম্পন্ন SaaS অ্যাপের জন্য সম্পূর্ণ স্টার্টার সেট।
- সুপাবেস নিরাপদ ব্যবহারকারী প্রশাসন এবং প্রমাণীকরণ প্রদান করে।
- স্ট্রাইপ চেকআউট এবং স্ট্রাইপ গ্রাহক পোর্টাল ইন্টিগ্রেশন।
- Supabase PostgreSQL এর উপরে শক্তিশালী ডেটা অ্যাক্সেস এবং ম্যানেজমেন্ট টুল সরবরাহ করে।
- স্ট্রাইপ ওয়েবহুক মূল্য পরিকল্পনা এবং সদস্যতা স্থিতি স্বয়ংক্রিয় সিঙ্ক্রোনাইজেশন সক্ষম করে।
2. KeepLink: ট্যাগ এবং আর্কাইভ সহ সহজ বুকমার্ক পরিষেবা
KeepLink হল ট্যাগ সহ একটি মৌলিক বুকমার্ক পরিষেবা এবং সুপাবেস এবং Next.js-এর সাথে নির্মিত একটি সংরক্ষণাগার৷ এটিতে কোনও সামাজিক ভাগ করে নেওয়ার বৈশিষ্ট্য নেই, তবে আপনি নিজের উদাহরণ হোস্ট করতে পারেন৷
- বিদ্যমান ট্যাগের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে নতুন বুকমার্ক ট্যাগ করুন।
- ইউআরএল, শিরোনাম, বর্ণনা, ট্যাগ এবং সংরক্ষণাগার বিষয়বস্তুর জন্য ফুলটেক্সট অনুসন্ধান সুপাবেস স্ট্যাকের জন্য ধন্যবাদ, অ্যাডমিন ডাটাবেসের জন্য উপনাম ট্যাগ করা এবং শান্ত API অ্যাক্সেস এখন সম্ভব।
- মেটাস্ক্র্যাপারের সাহায্যে, আপনি স্বয়ংক্রিয়ভাবে আপনার পৃষ্ঠাগুলির জন্য শিরোনাম এবং বিবরণ সংগ্রহ করতে পারেন। এছাড়াও আপনি SinglePage এবং Headless Chrome এর মাধ্যমে আপনার পৃষ্ঠাগুলি সংরক্ষণ করতে পারেন৷
3. রিয়েল-টাইম চ্যাট অ্যাপ সুপাবেস + প্রতিক্রিয়া সহ
- রিয়েল-টাইম মেসেজিংয়ের জন্য, সুপাবেস (PostgreSQL এর উপরে) ব্যবহার করা হয়।
- ফ্রন্ট-এন্ড রিঅ্যাক্ট (CRA) + Vite ব্যবহার করে
- ব্যবহৃত UI লাইব্রেরি হল চক্র UI।
মুখ্য সুবিধা
এখানে সুপাবেসের কিছু বৈশিষ্ট্য রয়েছে:
- এক মিনিটেরও কম সময়ে আপনার ডাটাবেস সেট আপ এবং পরিচালনা করার জন্য একটি ড্যাশবোর্ড/ইউজার ইন্টারফেস।
- ব্যবহারকারীদের সাইন আপ করতে এবং আপনার ডাটাবেসে অ্যাক্সেস সীমাবদ্ধতা আপডেট করতে, ব্যবহারকারীর প্রমাণীকরণ প্রয়োগ করুন।
- এপিআই এবং একটি জাভাস্ক্রিপ্ট লাইব্রেরি।
- রিয়েল-টাইমে ডাটাবেস শ্রোতা।
- ফাংশন (একরকম)। এগুলি ডাটাবেস সংরক্ষিত পদ্ধতি যা SQL, JavaScript, Python, বা Java এ লেখা হতে পারে।
ভালো দিক
সুপাবেস নিম্নলিখিত কারণে নিজেকে আলাদা করে:
- Firebase এর বিপরীতে, আপনি জটিল প্রশ্ন বা পাঠ্য অনুসন্ধান চালাতে পারেন।
- সুপাবেস আপনার জন্য স্কেলিং এর যত্ন নেয় (যদিও এটি একটি SQL ডাটাবেস ব্যবহার করে)
- সুপাবেসের সাথে ডেটা মাইগ্রেশন সহজ কারণ এটি PostgreSQL ব্যবহার করে এবং আপনি a.sql ফাইল ব্যবহার করে ডেটা আমদানি করতে পারেন।
মন্দ দিক
সুপাবেস গ্রহণের কিছু অসুবিধা রয়েছে। অনুসরণ হিসাবে তারা:
- রিয়েল-টাইম পরিবর্তনগুলি পেতে, আপনাকে অবশ্যই একটি টেবিলের জন্য প্রতিলিপি কার্যকারিতা সক্রিয় করতে হবে।
- যখন রিয়েল-টাইম আপডেটগুলি সক্রিয় থাকে, তখন সুপাবেসের নিরাপত্তা নীতিগুলি প্রযোজ্য হয় না।
- বৈশিষ্ট্য সীমিত.
- এর SDK শুধুমাত্র জাভাস্ক্রিপ্টের সাথে কাজ করে (অন্যান্য ভাষার জন্য সমর্থন এখনও বিটাতে রয়েছে)
প্রাইসিং
1. বিনামূল্যের স্তর
- 500 MB স্টোরেজ স্পেস এবং সীমাহীন API কল সহ ডাটাবেস
- প্রমাণীকরণ - 10,000 ব্যবহারকারী পর্যন্ত
- ফাইল স্টোরেজ - 1 GB পর্যন্ত সঞ্চয়স্থান, 2 GB পর্যন্ত মাসিক স্থানান্তরের সীমাবদ্ধতা সহ।
2. আপনি যেতে হিসাবে পে করুন
- ডেটাবেস – প্রতি GB স্টোরেজের জন্য $0.125, API কলের কোনো সীমা ছাড়াই
- প্রমাণ - সীমাহীন
- ফাইল স্টোরেজ - প্রতি GB প্রতি 0.021 ডলার ডেটা ট্রান্সফারের সাথে $0.07/GB ডেটা সঞ্চিত
আরো মূল্য তথ্যের জন্য, আপনি তাদের ওয়েবসাইট চেক আউট করতে পারেন.
উপসংহার
সুপাবেস হল সেরা ওপেন সোর্স Google এর ফায়ারবেসের বিকল্প. PostgreSQL এর ক্ষমতার কারণে, এটি বিভিন্ন উল্লেখযোগ্য বৈশিষ্ট্য অফার করে এবং অন্যান্য রিয়েল-টাইম ডাটাবেস সিস্টেমের মতো ডেটা টাইপ সীমাবদ্ধতা নেই।
আপনি সুপাবেস এবং এর চমৎকার বৈশিষ্ট্যগুলি ব্যবহার করে বিভিন্ন অ্যাপ তৈরি করতে পারেন। আজই একবার চেষ্টা করে দেখ!
মার্সেলো
B2B SaaS-এর ক্ষেত্রে, প্রতি গ্রাহকে 1 জন মাস্টার ব্যবহারকারী এবং এই মাস্টারের সাথে সম্পর্কিত অন্যান্য N ব্যবহারকারী শুধুমাত্র এই গ্রাহকের ডেটা নিয়ে কাজ করা কি সম্ভব?