ڈومین، ہوسٹنگ، ڈیٹا بیس اور بیک اینڈ کیا ہیں؟
اگر آپ ویب سائٹ، موبائل ایپ یا کسی آن لائن سسٹم پر کام شروع کر رہے ہیں تو آپ کو بار بار Domain، Hosting، Database اور Backend جیسے الفاظ سننے کو ملیں گے۔ نئے سیکھنے والوں کے لیے مسئلہ یہ ہوتا ہے کہ یہ سب ایک ہی سسٹم کا حصہ ہونے کے باوجود الگ الگ کام کرتے ہیں۔
سادہ الفاظ میں:
ڈومین آپ کے سسٹم کا پتہ ہے، ہوسٹنگ اس کی جگہ ہے، ڈیٹا بیس معلومات رکھنے کی جگہ ہے، جبکہ بیک اینڈ وہ نظام ہے جو تمام کاموں اور معلومات کو کنٹرول کرتا ہے۔
آئیے انہیں ایک ایک کرکے سمجھتے ہیں۔
Domain کیا ہے؟
Domain انٹرنیٹ پر کسی ویب سائٹ یا ویب سسٹم کا نام یا ایڈریس ہوتا ہے۔
مثلاً:
google.com
facebook.com
example.pk
یہ سب ڈومین ہیں۔
جب کوئی شخص براؤزر میں آپ کا ڈومین لکھتا ہے تو انٹرنیٹ اسے اس سرور تک پہنچاتا ہے جہاں آپ کی ویب سائٹ یا سسٹم موجود ہوتا ہے۔
آسان مثال
فرض کریں آپ نے ایک مدرسے کے لیے Management System بنایا ہے اور اس کا ڈومین ہے:
mymadrasa.com
تو ایڈمن براؤزر میں یہ ایڈریس لکھ کر سسٹم تک پہنچ سکتا ہے۔
Domain کو گھر کی مثال سے سمجھیں
اگر ایک ویب سائٹ کو گھر تصور کیا جائے تو:
Domain = گھر کا پتہ
گھر کہیں موجود ضرور ہوگا، لیکن لوگوں کو وہاں پہنچنے کے لیے اس کا ایڈریس معلوم ہونا چاہیے۔
Hosting کیا ہے؟
Hosting وہ کمپیوٹر یا Server ہے جہاں آپ کی ویب سائٹ، فائلیں، پروگرام اور بعض صورتوں میں Database بھی محفوظ ہوتے ہیں۔
عام کمپیوٹر بند کیا جا سکتا ہے، لیکن ویب ہوسٹنگ کے سرور عموماً مسلسل انٹرنیٹ سے منسلک رہتے ہیں تاکہ صارف کسی بھی وقت آپ کے سسٹم تک رسائی حاصل کر سکے۔
Hosting کی کئی اقسام ہو سکتی ہیں، مثلاً:
- Shared Hosting
- VPS Hosting
- Cloud Hosting
- Dedicated Server
- Managed Hosting
چھوٹی WordPress ویب سائٹس کے لیے Shared Hosting کافی ہو سکتی ہے، جبکہ بڑے Management Systems اور Apps کے لیے VPS یا Cloud Infrastructure زیادہ موزوں ہو سکتی ہے۔
گھر کی مثال
Hosting = وہ زمین یا عمارت جہاں گھر موجود ہے
صرف پتہ یعنی Domain خرید لینے سے ویب سائٹ نہیں بنتی۔ اس کے مواد کو رکھنے کے لیے کسی Server یا Hosting کی ضرورت ہوتی ہے۔
Database کیا ہے؟
Database وہ منظم جگہ ہے جہاں سسٹم کا اصل Data محفوظ کیا جاتا ہے۔
مثلاً ایک مدرسہ مینجمنٹ سسٹم میں Database کے اندر یہ معلومات محفوظ ہو سکتی ہیں:
- طلبہ کے نام
- والدین کی معلومات
- کلاس
- داخلہ نمبر
- حاضری
- فیس
- اساتذہ کا ریکارڈ
- برانچز
- آمدن
- اخراجات
- تنخواہیں
- امتحانی نتائج
- User Accounts
- Roles اور Permissions
فرض کریں کسی طالب علم کا نام احمد ہے۔
Database میں اس کے متعلق ریکارڈ کچھ اس طرح کے خانوں میں محفوظ ہو سکتا ہے:
Student ID: 1025
Name: Ahmed
Class: Hifz
Branch: Branch 2
Monthly Fee: Rs 5,000
Status: Active
جب ایڈمن احمد کا ریکارڈ کھولتا ہے تو سسٹم Database سے یہ معلومات حاصل کرکے اسے دکھاتا ہے۔
Database کی عام اقسام
مشہور Databases میں شامل ہیں:
- MySQL
- PostgreSQL
- Microsoft SQL Server
- MongoDB
- SQLite
- Firebase Firestore
- Supabase PostgreSQL
WordPress عموماً MySQL/MariaDB استعمال کرتا ہے۔
جدید Web Apps اور Management Systems میں PostgreSQL بھی بہت مقبول ہے۔
Backend کیا ہے؟
Backend کو سمجھنا سب سے زیادہ اہم ہے کیونکہ Database اور Backend کو اکثر ایک ہی چیز سمجھ لیا جاتا ہے، حالانکہ دونوں مختلف ہیں۔
Backend وہ پروگرامنگ اور Logic ہے جو صارف کی درخواست وصول کرتا ہے، ضروری فیصلہ کرتا ہے، Database کے ساتھ رابطہ کرتا ہے اور نتیجہ واپس بھیجتا ہے۔
مثلاً مدرسہ ایپ میں Branch Admin نے نیا طالب علم شامل کیا۔
وہ فارم میں لکھتا ہے:
نام: عبداللہ
کلاس: ناظرہ
فیس: Rs 4,000
اور Save کا بٹن دباتا ہے۔
اس کے بعد Backend چیک کر سکتا ہے:
- کیا Branch Admin Login ہے؟
- کیا اسے طالب علم شامل کرنے کی اجازت ہے؟
- کیا تمام ضروری معلومات دی گئی ہیں؟
- کیا Admission Number پہلے سے موجود تو نہیں؟
- طالب علم کس Branch میں شامل ہوگا؟
- Database میں ریکارڈ کس طرح محفوظ کرنا ہے؟
تمام شرائط پوری ہونے کے بعد Backend یہ معلومات Database میں محفوظ کر دیتا ہے۔
Backend اور Database میں بنیادی فرق
یہ فرق ضرور سمجھنا چاہیے:
Database معلومات محفوظ کرتا ہے۔
جبکہ:
Backend ان معلومات پر کام کرنے کے قواعد اور Logic چلاتا ہے۔
مثلاً Database میں لکھا ہے:
Student Fee = Rs 5,000
لیکن اگر سسٹم یہ فیصلہ کرے کہ:
جس طالب علم کی تین ماہ کی فیس باقی ہے اسے Defaulter List میں شامل کر دیا جائے۔
تو یہ Rule عموماً Backend میں بنایا جائے گا۔
Database صرف متعلقہ Data محفوظ کرے گا۔
Frontend کیا ہوتا ہے؟
Domain، Hosting، Backend اور Database کو سمجھنے کے لیے Frontend کا مختصر تعارف بھی ضروری ہے۔
Frontend وہ حصہ ہے جو User اپنی Screen پر دیکھتا اور استعمال کرتا ہے۔
مثلاً:
- Login Screen
- Dashboard
- Buttons
- Forms
- Student List
- Attendance Screen
- Fee Report
- Charts
- Menu
Android App کا Interface بھی Frontend ہو سکتا ہے۔
Website کا User Interface بھی Frontend ہے۔
پورا نظام کیسے کام کرتا ہے؟
فرض کریں مدرسے کا اکاؤنٹنٹ Android App میں آج کے اخراجات دیکھنا چاہتا ہے۔
عمل کچھ یوں ہوگا:
Android App / Frontend
↓
Backend کو Request بھیجے گا
↓
Backend
User کی Permission چیک کرے گا
↓
Database
سے اخراجات کا Data حاصل کرے گا
↓
Backend نتیجہ تیار کرے گا
↓
Android App
پر Report دکھائی جائے گی۔
مختصر Flow:
User → Frontend → Backend → Database → Backend → Frontend → User
Domain، Hosting، Backend اور Database کا فرق
| چیز | بنیادی کام |
|---|---|
| Domain | انٹرنیٹ پر سسٹم کا نام یا پتہ |
| Hosting/Server | سسٹم کو چلانے کے لیے آن لائن کمپیوٹر |
| Database | معلومات اور Records محفوظ کرنا |
| Backend | Business Logic، Security اور Data Processing |
| Frontend | User کو نظر آنے والا Interface |
ایک ریسٹورنٹ کی مثال سے سمجھیں
اگر Web یا App System کو ایک ریسٹورنٹ تصور کریں تو معاملہ بہت آسان ہو جاتا ہے۔
Domain
ریسٹورنٹ کا Address
Hosting
ریسٹورنٹ کی Building
Frontend
وہ حصہ جہاں Customer بیٹھتا اور Menu دیکھتا ہے۔
Backend
Kitchen اور Staff کا نظام جو Order Process کرتا ہے۔
Database
وہ Records جہاں Orders، Customers، Stock اور حساب کتاب محفوظ ہے۔
یعنی Customer براہ راست Database میں جا کر Order نہیں لکھتا۔ درمیان میں پورا نظام موجود ہوتا ہے۔
کیا Hosting اور Backend ایک ہی چیز ہیں؟
نہیں۔
Hosting ایک Infrastructure ہے جبکہ Backend ایک Software ہے۔
مثلاً آپ نے Backend Node.js میں بنایا ہے۔
Node.js کا Code آپ کا Backend ہوگا۔
اس Code کو Internet پر چلانے کے لیے جس Server یا Cloud Platform کا استعمال ہوگا وہ Hosting ہوگا۔
کیا Database اور Hosting ایک ہی چیز ہیں؟
نہیں۔
Database ایک Software/Data Storage System ہے، جبکہ Hosting اسے چلانے کے لیے Server فراہم کر سکتی ہے۔
بعض Hosting Providers ایک ہی Package میں:
- Website Hosting
- Database
- File Storage
سب کچھ فراہم کرتے ہیں۔
اسی وجہ سے نئے صارف کو لگ سکتا ہے کہ Database ہی Hosting ہے، لیکن تکنیکی اعتبار سے دونوں مختلف چیزیں ہیں۔
کیا Domain کے بغیر App چل سکتی ہے؟
بعض حالات میں ہاں۔
مثلاً Development یا Testing کے دوران Backend کسی IP Address یا Cloud-generated URL کے ذریعے چل سکتا ہے۔
لیکن Professional Live System میں Domain استعمال کرنا زیادہ مناسب ہوتا ہے۔
مثلاً Backend API:
api.example.com
اور Admin Panel:
admin.example.com
پر رکھا جا سکتا ہے۔
Android App میں Domain کہاں استعمال ہوتا ہے؟
Android App میں User عموماً Domain خود نہیں لکھتا۔
App کے اندر Backend کا Address پہلے سے Configure ہوتا ہے۔
مثلاً:
Android App
↓
api.mymadrasa.com
↓
Backend
↓
Database
یعنی User صرف App کھولتا ہے، جبکہ پس منظر میں App Internet کے ذریعے Backend Server سے رابطہ کر رہی ہوتی ہے۔
مدرسہ مینجمنٹ سسٹم کی مکمل مثال
اگر ایک مدرسے کی چار Branches ہیں تو اس کے سسٹم کی Structure کچھ اس طرح ہو سکتی ہے:
Frontend
Android App یا Web Dashboard
اسے استعمال کریں گے:
- Super Admin
- Branch Admin
- Teachers
- Accountant
Backend
Backend فیصلہ کرے گا کہ کون سا User کیا کر سکتا ہے۔
مثلاً:
Super Admin
تمام Branches دیکھ سکتا ہے۔
Branch Admin
صرف اپنی Branch کا Data دیکھ سکتا ہے۔
Teacher
صرف اپنی Classes اور Students دیکھ سکتا ہے۔
Accountant
Financial Records دیکھ سکتا ہے۔
Database
ایک مرکزی Database میں تمام Branches کا Data رکھا جا سکتا ہے۔
مثلاً:
Branches
Branch 1
Branch 2
Branch 3
Branch 4
پھر ہر Student، Teacher، Fee اور Expense Record کو متعلقہ Branch ID کے ساتھ محفوظ کیا جائے گا۔
اس طرح ایک ہی Database استعمال کرتے ہوئے بھی ہر Branch کا Data الگ Manage کیا جا سکتا ہے۔
ایک اہم غلط فہمی
کئی نئے Developers سمجھتے ہیں:
"ہم نے Android APK بنا لی، اب ہمارا پورا سسٹم تیار ہے۔”
ایسا ضروری نہیں۔
APK زیادہ تر آپ کے Frontend Client کا حصہ ہوتی ہے۔
اگر App میں:
- Login
- Multiple Users
- Cloud Data
- Students Records
- Fee Management
- Attendance
- Reports
- Multiple Branches
جیسے Features موجود ہیں تو عموماً App کے پیچھے Backend اور Database بھی درکار ہوں گے۔
Backend کہاں بنایا جا سکتا ہے؟
Backend مختلف Technologies کے ذریعے بنایا جا سکتا ہے، مثلاً:
- Node.js
- PHP/Laravel
- Python/Django
- Python/FastAPI
- Java/Spring Boot
- .NET
- Firebase
- Supabase
ضروری نہیں کہ ہر Project میں روایتی Backend Server خود بنایا جائے۔
Firebase اور Supabase جیسی Services Authentication، Database، Storage اور Backend سے متعلق بہت سی سہولیات پہلے سے فراہم کرتی ہیں۔
چاروں کو ایک جملے میں سمجھیں
اگر آپ صرف بنیادی Concept یاد رکھنا چاہتے ہیں تو یہ چار جملے کافی ہیں:
Domain: میرا سسٹم انٹرنیٹ پر کہاں ملے گا؟
Hosting: میرا سسٹم کہاں چلے گا؟
Database: میرا Data کہاں محفوظ ہوگا؟
Backend: میرے سسٹم کے Rules اور Processing کہاں ہوگی؟
اور:
Frontend: User ان سب چیزوں کو کس Interface کے ذریعے استعمال کرے گا؟
خلاصہ
کسی Professional Website یا Management Application میں Domain، Hosting، Backend اور Database ایک دوسرے سے جڑے ہوتے ہیں، لیکن ان کے کام الگ الگ ہیں۔
Domain سسٹم تک پہنچنے کا پتہ دیتا ہے۔
Hosting سسٹم کو Internet پر چلانے کے لیے Infrastructure فراہم کرتی ہے۔
Database معلومات محفوظ کرتا ہے۔
Backend Business Logic، Security، Permissions اور Database کے ساتھ رابطہ سنبھالتا ہے۔
جبکہ Frontend وہ حصہ ہے جس کے ذریعے User پورے سسٹم کے ساتھ Interaction کرتا ہے۔
ان بنیادی تصورات کو سمجھ لینے کے بعد Firebase، Supabase، APIs، VPS، Cloud Hosting اور Android App Backend جیسے موضوعات سمجھنا بہت آسان ہو جاتا ہے۔
Frequently Asked Questions — FAQ
کیا ہر Website کو Database کی ضرورت ہوتی ہے؟
نہیں۔ ایک سادہ Static Website Database کے بغیر بھی بن سکتی ہے۔ لیکن Login، Users، Orders، Students یا Dynamic Content والے Systems میں Database کی ضرورت پڑتی ہے۔
کیا Domain خریدنے سے Hosting بھی مل جاتی ہے؟
ضروری نہیں۔ Domain اور Hosting الگ Services ہیں، اگرچہ بعض Companies دونوں کو ایک Package میں فروخت کرتی ہیں۔
کیا Android App کا Data APK کے اندر رکھنا چاہیے؟
چھوٹا Offline Data Device پر رکھا جا سکتا ہے، لیکن Multi-user اور Centralized Management System کا اہم Data عموماً مرکزی Backend/Database میں رکھا جاتا ہے۔
کیا Firebase Backend ہے یا Database؟
Firebase صرف Database نہیں بلکہ ایک Backend-as-a-Service Platform ہے۔ اس میں Database کے ساتھ Authentication، Storage، Cloud Functions اور دوسری Backend Services بھی دستیاب ہوتی ہیں۔
کیا Supabase بھی Backend کے طور پر استعمال ہو سکتا ہے؟
جی ہاں۔ Supabase Database، Authentication، Storage، APIs اور دوسری Backend سہولیات فراہم کر سکتا ہے۔
Meta Description:
Domain، Hosting، Database اور Backend کیا ہیں اور ان میں کیا فرق ہے؟ ویب سائٹ اور Android App کی آسان مثالوں کے ساتھ مکمل اردو گائیڈ پڑھیں۔
Focus Keyphrase:
ڈومین ہوسٹنگ ڈیٹا بیس اور بیک اینڈ میں فرق
Secondary Keywords:
Domain kya hai
Hosting kya hai
Database kya hai
Backend kya hai
Backend vs Database
Android App Backend
Website Hosting Urdu
Firebase Backend
Supabase Database