আপনার সার্ভিসগুলো একে অপরের সাথে যোগাযোগ করে না, ডেটা ম্যানুয়ালি স্থানান্তর করতে হয়, এবং প্রতিটি ইন্টিগ্রেশন ব্যথায় পরিণত হয়? API আপনার সিস্টেমের মধ্যে একটি সেতু। REST, GraphQL, WebSocket — আমরা কাজ অনুযায়ী প্রোটোকল নির্বাচন করি, কোডের প্রথম লাইনের আগে কন্ট্রাক্ট ডিজাইন করি। ইন্টিগ্রেশনের সময় কোনো চমক নেই।
API ডেভেলপমেন্ট হলো প্রোগ্রাম ইন্টারফেস তৈরি করা যার মাধ্যমে আপনার সার্ভিসগুলো যোগাযোগ করে। মোবাইল অ্যাপ সার্ভার থেকে ডেটা গ্রহণ করে, CRM অনলাইন স্টোরের সাথে অর্ডার বিনিময় করে, পেমেন্ট সিস্টেম লেনদেন নিশ্চিত করে। আমরা APIs ডিজাইন এবং লিখি যা দ্রুত, নিরাপদ এবং পূর্বানুমানযোগ্যভাবে কাজ করে।
RESTful API — স্পষ্ট এন্ডপয়েন্ট, পেজিনেশন, ফিল্টারিং এবং সর্টিং সহ ক্লাসিক পদ্ধতি
GraphQL API — ক্লায়েন্ট শুধুমাত্র প্রয়োজনীয় ফিল্ডের অনুরোধ করে, কোনো ওভারফেচিং বা আন্ডারলোডিং নেই
WebSocket এবং রিয়েল-টাইম — বার্তা, নোটিফিকেশন এবং ডেটা আপডেটের তাৎক্ষণিক ডেলিভারি
বাহ্যিক সার্ভিসের সাথে ইন্টিগ্রেশন — পেমেন্ট গেটওয়ে, CRM, 1C, ওয়েবহুক এবং সিঙ্ক্রোনাইজেশন
REST · GraphQL · WebSocket · gRPC · SOAP
আমরা কাজ অনুযায়ী প্রোটোকল এবং আর্কিটেকচার নির্বাচন করি। কোথাও সাধারণ REST প্রয়োজন, কোথাও সাবস্ক্রিপশন সহ রিঅ্যাকটিভ GraphQL, এবং কোথাও মাইক্রোসার্ভিসের জন্য উচ্চ-কার্যক্ষমতা সম্পন্ন gRPC।
Swagger/OpenAPI ডকুমেন্টেশন, ভার্সনিং, JWT এবং OAuth2 অথেনটিকেশন। PHP, Node.js, Python এবং Go-তে লিখি।
Apollo Server, GraphQL Yoga। একক এন্ডপয়েন্ট, টাইপকৃত স্কিমা, রিয়েল-টাইম আপডেটের জন্য সাবস্ক্রিপশন।
চ্যাট, নোটিফিকেশন এবং সহযোগিতামূলক সম্পাদনার জন্য WebSocket। হালকা ইভেন্ট ডেলিভারির জন্য SSE। Node.js ব্যাকএন্ডের সাথে সংযোগ।
পেমেন্ট গেটওয়ে, CRM, 1C, ইমেল ক্যাম্পেইন। আমরা যেকোনো থার্ড-পার্টি API সংযুক্ত করি, ওয়েবহুক এবং সিঙ্ক্রোনাইজেশন কনফিগার করি।
ভালো API হলো যখন একজন মোবাইল ডেভেলপার ডকুমেন্টেশন খোলে এবং ৫ মিনিটের মধ্যে সার্ভার থেকে প্রথম সফল রেসপন্স পায়। আমরা এমন কন্ট্রাক্ট ডিজাইন করি যা অতিরিক্ত কল ছাড়াই স্পষ্ট এবং লোডের অধীনে প্রতিটি এন্ডপয়েন্ট পরীক্ষা করি।
API তৈরি করা শুধু কোড নয়। আমরা কন্ট্রাক্ট ডিজাইন করি, ডকুমেন্টেশন লিখি, লোডের অধীনে পরীক্ষা করি এবং লঞ্চের পরে সাপোর্ট প্রদান করি।
কন্ট্রাক্ট ডিজাইন — API-first পদ্ধতি। প্রথমে Swagger-এ এন্ডপয়েন্ট বর্ণনা, তারপর কোড। REST বা GraphQL — কাজের জন্য প্রোটোকল নির্বাচন করুন।
রিয়েল-টাইম এবং WebSocket — চ্যাট, নোটিফিকেশন, লাইভ আপডেট। হাজার হাজার সমবর্তী সংযোগের জন্য WebSocket, SSE, Redis Pub/Sub।
মোবাইল অ্যাপের জন্য API — মোবাইল ক্লায়েন্টকে সার্ভারের সাথে সংযুক্ত করা, push নোটিফিকেশন, ডিভাইসের মধ্যে ডেটা সিঙ্ক্রোনাইজেশন।
ডকুমেন্টেশন — REST-এর জন্য Swagger UI, GraphQL-এর জন্য GraphQL Playground। যেকোনো মেথড কল করার ক্ষমতা সহ ইন্টারঅ্যাকটিভ ডকুমেন্টেশন।
ইন্টিগ্রেশন এবং ওয়েবহুক — পেমেন্ট গেটওয়ে, CRM, 1C, মেসেঞ্জার সংযুক্ত করুন। ওয়েবহুক এবং অটোমেটিক সিঙ্ক্রোনাইজেশন কনফিগার করুন।
ওয়েব সার্ভিস এবং ফ্রন্টএন্ডের জন্য API — ব্রাউজার-ব্যাকএন্ড ইন্টারঅ্যাকশন, JWT এবং OAuth2 এর মাধ্যমে অথেনটিকেশন, সেশন ম্যানেজমেন্ট এবং কোয়েরি ক্যাশিং।
ক্লাসিক ইন্টিগ্রেশনের জন্য REST, নমনীয় কোয়েরির জন্য GraphQL, রিয়েল-টাইমের জন্য WebSocket, মাইক্রোসার্ভিসের জন্য gRPC। ওয়েবহুকের মাধ্যমে যেকোনো থার্ড-পার্টি সার্ভিস সংযুক্ত করুন। নির্দিষ্ট কাজের জন্য প্রোটোকল নির্বাচন করুন।
API ডেভেলপমেন্ট অর্ডার করার অর্থ হলো একটি নির্ভরযোগ্য ইন্টারফেস পাওয়া যার মাধ্যমে আপনার সিস্টেম ব্যর্থতা ছাড়াই যোগাযোগ করে এবং অংশীদাররা প্রশ্ন ছাড়াই ডকুমেন্টেশনের মাধ্যমে সংযুক্ত হয়।
প্রথমে Swagger/OpenAPI-তে কন্ট্রাক্ট এবং ডকুমেন্টেশন, তারপর কোড এবং টেস্ট। ফ্রন্টএন্ড, মোবাইল টিম এবং অংশীদাররা প্রথম দিন থেকেই সমান্তরালভাবে কাজ করে।
আমরা লঞ্চের আগে লোডের অধীনে API পরীক্ষা করি: k6, wrk, পিক পরিস্থিতির সিমুলেশন। আপনার API প্রতি সেকেন্ডে 10,000 রিকোয়েস্ট হ্যান্ডেল করে।
রেসপন্স টাইম, এরর এবং RPS-এর জন্য Grafana ড্যাশবোর্ড। SLA কমলে Telegram-এ অ্যালার্ট। লঞ্চের পরে 24/7 API সাপোর্ট।
API একটি প্রতিশ্রুতি। আপনি প্রতিশ্রুতি দেন যে একটি নির্দিষ্ট রিকোয়েস্ট একটি নির্দিষ্ট রেসপন্স পাবে। আমরা নিশ্চিত করি যে এই প্রতিশ্রুতি সর্বদা পূর্ণ হয়: প্রতি ঘন্টায় 10 রিকোয়েস্টে এবং প্রতি সেকেন্ডে 10,000 রিকোয়েস্টে।