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

Croupier হলো গেম অপারেশনের জন্য একটি সাধারণ GM ব্যাকএন্ড সিস্টেম, যা একটি একক গেম কোম্পানির অভ্যন্তরে একাধিক গেম এবং একাধিক পরিবেশের (environment) দৃশ্যপটের জন্য তৈরি। সিস্টেমটি একটি তিন-স্তরের আর্কিটেকচার অনুসরণ করে: Web কন্সোল → Server (কন্ট্রোল প্লেন, হাই-অ্যাভেইলেবিলিটি সমর্থন করে) → Agent (গেম VPC-তে মোতায়েন) → গেম সার্ভার/SDK। Agent এবং Server-এর মধ্যে TCP সেশন (ডিফল্টভাবে TLS সক্রিয়) ব্যবহৃত হয়, এবং SDK এবং Agent-এর মধ্যে TCP সেশন (ডিফল্টভাবে TLS নিষ্ক্রিয়) ব্যবহৃত হয়। এই দুটি লিঙ্ক একই সেশন ট্রান্সপোর্ট বেস শেয়ার করে, তবে হ্যান্ডশেক মেসেজ এবং বিজনেস সেমান্টিক্সে প্রোটোকলগুলো আলাদা। বিজনেস স্কোপ gameId (গেম আইডেন্টিফায়ার) এবং env (পরিবেশ আইডেন্টিফায়ার যেমন dev/staging/prod) দ্বারা সংজ্ঞায়িত করা হয়, যা ফিজিক্যাল ডেপ্লয়মেন্ট লোকেশন থেকে আলাদা। এর মূল ক্ষমতাগুলোর মধ্যে রয়েছে ইউনিফাইড ফাংশন রেজিস্ট্রেশন এবং শিডিউলিং মডেল, লাইটওয়েট সেশন ট্রান্সপোর্ট (সিঙ্গেল কানেকশন বাই-ডাইরেকশনাল রিকোয়েস্ট, রিকানেকশন, ব্যাকপ্রেশার, স্ট্রিম রিমুভাল), JSON বিজনেস ডেটা + Protobuf এনভেলপ মেসেজ ফরম্যাট এবং JSON Schema ক্ষমতা চুক্তি দ্বারা চালিত Ant Design Pro কন্সোল। এটি SQLite (ডেভলপমেন্ট এবং টেস্টিং), MySQL (প্রোডাকশনের জন্য সুপারিশকৃত), PostgreSQL এবং SQL Server ডাটাবেস সমর্থন করে। এটি Go, C#, Java, C++, Python, JS/TS-এর মতো অফিসিয়াল SDK প্রদান করে এবং এর ডকুমেন্টেশনে আর্কিটেকচার ডিজাইন, স্কোপ মডেল, ট্রান্সপোর্ট প্রোটোকল এবং SDK ব্যবহার নির্দেশিকা অন্তর্ভুক্ত রয়েছে।