API開発・連携サービス
API開発とシステム連携サービス:自社プロダクトやパートナー向けのRESTとGraphQLのAPI、CRM、ERP、決済事業者、SaaSツールを接続する連携を、すべての接続にリトライ、監視、アラートを備えて提供します。
対応するAPI・連携業務
コントラクトファーストのREST API
コードの前に取り決めるOpenAPIドキュメント、入口での検証、Problem Detailsで返すエラー、最初のクライアントが依存する前に書面にしたバージョニングのルールです。
GraphQLとgRPC
多数のエンティティに対する柔軟なクエリを必要とするフロントエンド向けにGraphQL、高速なサービス間呼び出し向けにgRPCを使い、いずれもスキーマをソース管理に置き、破壊的変更はパイプラインで検出します。
サードパーティ連携
決済事業者、SalesforceとHubSpot、会計システム、Microsoft Graph、マーケットプレイスを、ベンダーのSDKが御社のコードの端で止まるように、アダプターとして実装します。
イベント駆動型メッセージング
Azure Service Bus、Kafka、RabbitMQ上のキューとイベントストリームを、冪等なコンシューマーとデッドレターキューとともに提供し、失敗したメッセージが見える状態で、再実行できるようにします。
双方向のWebhook
顧客向けにリトライ付きの署名付きWebhookを送信し、受信するWebhookは検証、重複排除を行い、リクエストの経路外で処理します。
APIセキュリティとゲートウェイ
スコープ付きトークンによるOAuth 2.0とOpenID Connect、レート制限、Azure API Managementなどのゲートウェイを備え、すべての入力を境界で検証します。
API開発者を採用する
専任のAPI開発者
御社のチームにフルタイムで参画し、御社のツールとプロセスの中で働き、御社のリードに報告するAPI開発者です。面接は御社が行い、ウクライナでの雇用契約、給与支払い、請求書発行、休暇管理は当社が担います。
API開発プロジェクト
スコープと固定の計画が定まったAPI開発の一区切りの業務です。当社側の担当リードが成果に責任を持ち、進捗は御社のチャネルで報告します。
継続的なAPI開発
API開発を継続サービスとして提供します。毎月同じメンバーが担当し、優先順位は御社がバックログで決め、稼働時間は当社のポータルと請求書で確認できます。
スペシャリストが御社のチームに参画する方法は専任チームのページで、プロジェクトのデリバリー、引き継ぎ、料金の考え方はアウトソーシングのページで説明しています。
御社のAPI開発を担当するメンバー
バックエンドエンジニア
.NET、Python、Java、Node.js、GoのサービスとAPI
連携エンジニア
システム間のアダプター、キュー、データマッピング
クラウドエンジニア
ゲートウェイ、ネットワーク、シークレット、監視
QAエンジニア
コントラクトテストとAPIテストの自動化
APIと連携の作り方
すべてのAPIはコントラクトから始まります。呼び出す方々とレビューするOpenAPIまたはGraphQLのスキーマを、境界での検証とともに実装し、同じドキュメントからクライアントを生成するため、双方がずれることはありません。
すべての連携は、相手側が失敗することを前提にします。呼び出しにはタイムアウトとバックオフ付きのリトライがあり、処理できないメッセージはアラート付きでデッドレターキューに送られ、認証情報は設定ファイルではなくボールトに置きます。Microsoft Graph、Teams、Telegram、外部の時間管理ツールとの、当社自身のプラットフォームが動いている連携も、同じ方法で作っています。
その他の提供ソリューション
MVP開発
創業者とプロダクトチーム向けのMVP開発サービス:スコープの設計、Figmaプロトタイプ、WebまたはモバイルのMVP構築とリリースを、次のバージョンまで支えられる技術スタックで行います。専任のMVP開発者またはプロジェクト単位でご提供します。
SaaS開発
SaaS開発サービス:マルチテナントアーキテクチャ、サブスクリプションと課金、エンタープライズ向けシングルサインオン、サポートツール、ダウンタイムなしのリリースを、専任のSaaS開発者またはプロジェクト単位でご提供します。
Webアプリケーション開発
Webアプリケーション開発サービス:顧客ポータル、社内ツール、ダッシュボード、プログレッシブWebアプリを、バックエンドとホスティングを含めて、専任のWeb開発者またはプロジェクト単位でご提供します。
レガシーシステムのモダナイゼーション
レガシーソフトウェアのモダナイゼーションサービス:読み取り専用のレビューから始める引き継ぎ、最新の.NET、Java、PHPへのアップグレード、段階的なリプレースを、専任エンジニアまたはモダナイゼーションプロジェクトとしてご提供します。
クラウド移行
クラウド移行サービス:ワークロードの評価、Terraformによるランディングゾーン、データベースとアプリケーションのAzure、AWS、Google Cloudへの移行を、計画した切り替えで行います。専任のクラウドエンジニアまたはプロジェクト単位でご提供します。
TelegramボットとViberボット
企業向けのTelegramボットとViberボット:注文、予約、LiqPay・WayForPay・monobankでの決済、注文状況の通知、スタッフ向けボットを、御社のWebサイト、CRM、会計システムと連携して構築します。
企業・機関・慈善団体向けチャットボット
サポート、予約、注文、メーター検針値の受付、入学手続き、公共サービス、慈善活動向けのチャットボットを、Telegram、Viber、WhatsApp、Facebook Messenger、Instagram、Webサイト上に構築します。SendPulse、Botpress、Copilot Studio、またはコードで開発します。
ウクライナのサービスとの連携
御社のWebサイト、ストア、CRMを、Nova Poshta、Ukrposhta、LiqPay、monobank、PrivatBank、Checkbox、Vchasno、Paperless、Prom.ua、Rozetka、KeyCRM、Prozorro APIと連携し、データの再入力をなくします。
CRM開発
御社のプロセスに合わせて、CRMの設定、拡張、新規構築を行います。KeyCRM、SalesDrive、HubSpot、Pipedrive、Salesforce、Dynamics 365、自社専用CRMに対応し、連携と定型業務の自動化も行います。
API開発と連携に関するご質問
RESTとGraphQLのどちらですか?
公開APIやパートナー向けAPIの多くにはREST。すべてのクライアントやツールが理解でき、キャッシュにも向くためです。複数のフロントエンドが同じデータの異なる形を必要とし、往復が積み重なる場合はGraphQLです。APIごとに1つをお勧めしますが、両方を使うのが妥当なシステムもあります。
APIのないシステムを連携できますか?
多くの場合、可能です。データベース、ファイルのエクスポート、SFTPへの受け渡しを経由し、ほかのシステムに適切なAPIを提供するサービスで包み、ソースの形が変わったときにアラートを上げます。
現在あるAPIを文書化してテストできますか?
はい。稼働中のAPIから生成したOpenAPIドキュメント、現在の挙動を固定するコントラクトテスト、より多くのクライアントが依存する前に直す価値のある不整合の一覧を提供します。
API開発者は、どのくらいで開始できますか。
適任のAPI開発者がすぐに対応可能な場合、開始までの条件は、御社の面接と、NDAおよび知的財産権の譲渡契約の締結のみです。そうでない場合は人材を探索し、通常は2〜3週間以内に候補者のプロフィールをお出しします。御社が承諾するまで、誰も業務を始めません。
BigTree108を通じてAPI開発者を採用するには、どうすればよいですか。
必要な業務内容、シニアリティ、稼働時間をお知らせください。1〜2名の候補者をプロフィールとともにご提案し、御社が自社で採用する場合と同じ形で面接を行います。契約はBIG TREE 108 LLCとの1本、請求書は月1通です。
成果物の権利は、誰に帰属しますか。
御社です。すべてのスペシャリストはBigTree108と署名済みの契約を結び、成果物のすべてを会社に帰属させています。さらに、御社との契約により、その権利は御社に引き継がれます。コード、デザイン、ドキュメントは、当社だけが変更できる場所ではなく、御社のリポジトリとツールに納品します。
APIの開発やシステム連携をご検討ですか?
関係するシステムと、その間で流す必要のあるデータをお知らせください。1営業日以内に、連携の計画、見積り、または候補者のプロフィールをお返しします。