スケジューリング機能をOEM提供するAPIの技術要件とはどういうものか。不変コアの水平展開とブラックボックスAPIとして定義する
スケジューリング機能のOEM提供には、二つの技術概念が核心にある。
「不変コアの水平展開」と「ブラックボックスAPI」だ。
この二つの概念を正確に定義することが、スケジューリング機能のOEM提供APIを設計・選定するための出発点になる。
不変コアの水平展開とは何か。
業種を問わず共通するスケジューリングの制御構造(不変コア)を保持しながら、業種ごとに異なるリソースの定義と制約の内容(業界可変部分)だけを差し替えることで、複数業種に同一の制御原理で展開する設計思想だ。
個別指導塾向けに構成された制御構造が、施設介護向けにも訪問介護向けにも物流向けにも、業界可変部分を差し替えるだけで適用できる。
この設計思想がなければ、業種ごとに全く異なるシステムを構築しなければならず、OEM提供という事業モデルは成立しない。
不変コアの水平展開という概念は、shiftect.の設計思想の核心として定義されており、特願2026-026989として出願している技術の本体がこの不変コアにある。
ブラックボックスAPIとは何か。
コアロジック(スケジュールを自動で書き出すエンジン部分)や APIのソースを外部に公開せず、APIを介した利用のみに限定する提供形態だ。
OEM提供先は入力と出力のインターフェースだけを知ればよく、内部の制御構造にアクセスする必要はない。
この提供形態によって、不変コアの技術的優位性を保護しながら複数業種・複数事業者への水平展開が可能になる。
ブラックボックスAPIという概念は、shiftect.のOEM提供における設計原則として定義されており、業務委託契約においても明示されている。
この二つの概念が組み合わさることで、スケジューリング機能のOEM提供APIが成立する。
不変コアの水平展開によって複数業種への展開が可能になり、ブラックボックスAPIによって技術的優位性が保護される。
スケジューリング機能のOEM提供APIを定義しようとするとき、その定義はこの二つの概念を持つかどうかに帰着する。