প্রকল্প সম্পর্কে
openstatus হলো একটি ওপেন-সোর্ প্ল্যাটফর্ম, যা আপটাইম মনিটরিং ও পাবলিক স্ট্যাটাস পেজ একত্রিত করে এবং ইনফ্রাস্ট্রাকচার অ্যাজ কোড ধারণার উপর ভিত্তি করে তৈরি। শুধুমাত্র ওয়েব UI-এর মাধ্যমে মনিটর কনফিগার করার বদলে, টিমগুলো YAML বা Terraform-এ মনিটর, স্ট্যাটাস পেজ ও নোটিফিকেশন চ্যানেল ঘোষণা করে, তারপর CLI বা CI পাইপলাইন থেকে সেগুলো প্রয়োগ করে।
README-তে বর্ণিত প্রধান সক্ষমতাগুলো:
- ইনফ্রাস্ট্রাকচার অ্যাজ কোড: মনিটর, স্ট্যাটাস পেজ ও নোটিফিকেশন YAML বা Terraform-এ সংজ্ঞায়িত করা হয় এবং CLI বা CI থেকে প্রয়োগ করা হয়।
- মানুষের ও এজেন্টের জন্য টুলিং: Claude, ChatGPT বা Cursor-এর মতো ক্লায়েন্টের জন্য একটি MCP সার্ভার, --json মোডসহ একটি CLI, Node SDK-সহ একটি টাইপড JSON-over-HTTP API (ConnectRPC), এবং read-only বা read-write API কী স্কোপ। মিউটেশনগুলো একটি অডিট লগে রেকর্ড করা হয়।
- স্ট্যাটাস পেজ: কাস্টম ডোমেইন, পাসওয়ার্ড সুরক্ষা, মেইনটেন্যান্স উইন্ডো এবং ইমেইল, RSS ও ওয়েবহুকের মাধ্যমে সাবস্ক্রাইবার নোটিফিকেশনসহ কাস্টমাইজযোগ্য পেজ।
- আপটাইম মনিটরিং: তিনটি ক্লাউড প্রোভাইডার জুড়ে ২৮টি গ্লোবাল রিজিয়ন থেকে চেক চলে, এবং সার্ভিস ডাউন বা স্লো হলে Slack, Discord, PagerDuty, ইমেইল ও অন্যান্য চ্যানেলের মাধ্যমে নোটিফিকেশন পাঠানো হয়।
- ডিপ্লয়মেন্ট: ম্যানেজড সার্ভিস বা সেলফ-হোস্টেড হিসেবে উপলব্ধ। লোকাল ডেভেলপমেন্ট ও সেলফ-হোস্টিংয়ের জন্য Docker Compose সুপারিশ করা হয়, এবং server, dashboard, workflows, private location, status page ও checker কম্পোনেন্টের জন্য প্রি-বিল্ট ইমেজ প্রকাশিত হয়েছে। Coolify ও Railway-এর জন্য ডিপ্লয়মেন্ট গাইড রয়েছে, এবং ম্যানুয়াল সেটআপের জন্য Node.js, pnpm, Bun, Deno ও Turso CLI প্রয়োজন।
- লাইসেন্সিং ও প্রাইসিং নোট: AGPL-3.0, আনলিমিটেড মেম্বারসহ ফ্ল্যাট প্রাইসিং, এবং একটি 8.5MB Docker ইমেজে চলা প্রাইভেট লোকেশন।
উল্লিখিত টেক স্ট্যাক: ড্যাশবোর্ডের জন্য Next.js, API সার্ভারের জন্য Hono, চেকারের জন্য Go, ডেটাবেসের জন্য Turso, ORM হিসেবে Drizzle, অ্যানালিটিক্সের জন্য Tinybird, এবং ইন্টারফেসের জন্য Tailwind CSS ও shadcn/ui।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.