প্রকল্প সম্পর্কে

Caddy হলো একটি শক্তিশালী এবং এক্সটেনসিবল সার্ভার প্ল্যাটফর্ম যা ওয়েব সার্ভিং প্রক্রিয়াকে সহজ করার জন্য ডিজাইন করা হয়েছে। এর সবচেয়ে উল্লেখযোগ্য বৈশিষ্ট্য হলো ডিফল্টভাবে স্বয়ংক্রিয় HTTPS প্রদান করা, যা পাবলিক ডোমেইনের জন্য ZeroSSL এবং Let's Encrypt এবং অভ্যন্তরীণ নাম ও IP-র জন্য একটি ম্যানেজড লোকাল CA ব্যবহার করে। এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে: - কনফিগারেশন নমনীয়তা: এটি একটি সহজ Caddyfile, নেটিভ JSON কনফিগারেশন এবং রিয়েল-টাইম পরিবর্তনের জন্য একটি ডাইনামিক JSON API সমর্থন করে। এতে YAML, TOML এবং NGINX কনফিগের মতো ফরম্যাটের জন্য কনফিগ অ্যাডাপ্টারও অন্তর্ভুক্ত রয়েছে। - আধুনিক প্রোটোকল সমর্থন: এটি শুরু থেকেই HTTP/1.1, HTTP/2 এবং HTTP/3-এর পূর্ণ সমর্থন প্রদান করে। - মডুলার আর্কিটেকচার: অত্যন্ত এক্সটেনসিবল ডিজাইন, যা ব্যবহারকারীদের অপ্রয়োজনীয় জটিলতা ছাড়াই প্লাগইনয়ের মাধ্যমে নতুন কার্যক্ষমতা যোগ করার সুযোগ দেয়। - ডেপ্লয়মেন্ট: এটি Go ভাষায় লেখা এবং এর কোনো এক্সটারনাল ডিপেন্ডেন্সি (libc সহ) নেই, যার ফলে এটি একটি সিঙ্গেল বাইনারি হিসেবে বিভিন্ন প্ল্যাটফর্মে চলতে পারে। - এন্টারপ্রাইজ প্রস্তুতি: এটি লক্ষ লক্ষ সাইটে স্কেল করতে এবং লক্ষ লক্ষ TLS সার্টিফিকেট পরিচালনা করতে সক্ষম। Caddy মূলত Go অ্যাপ্লিকেশনের জন্য একটি প্ল্যাটফর্ম হিসেবে কাজ করে, যেখানে `http` এবং `tls` অ্যাপগুলো স্ট্যান্ডার্ড মডিউল হিসেবে সরবরাহ করা হয়।