# 미들웨어 레이어

미들웨어 레이어는 스토리지 레이어에 기록된 정보를 읽고 쓰는 인터페이스를 제공하는 역할을 한다. dKargo에서 제공되는 다양한 서비스들은 미들웨어 레이어를 통해 스토리지 레이어에 접근할 수 있으며, 미들웨어 레이어에서 제공하는 다양한 도구들을 통해 자신의 서비스와 dKargo 플랫폼을 손쉽게 연동할 수 있다.

dKargo 플랫폼의 성공을 위해서는 기존의 물류 네트워크 참여자들이 손쉽게 플랫폼의 참여자가 될 수 있도록 하는 것이 중요하다. 이를 위해 기존에 사업을 영위하고 있는 다양한 사업자들이 손쉽게 기존의 서비스와 연동할 수 있도록 SDK(Software Development Kit)를 제공할 것이다. SDK는 현재 주로 사용되고 있는 프로그래밍 기법과 호환성을 갖는 방식으로 구현될 것이며, 이를 통해 블록체인에 관한 지식이 없는 개발자라도 손쉽게 사용할 수 있도록 하여 도입의 부담을 최소화한다.

또한, 미들웨어 레이어에서 화물 정보 입력의 표준 규격, 국가별 규제와 연관된 서식, 지급에 대한 표준과 같은 물류 서비스에 특화된 부가적인 정보들을 내장하여 제공함으로써 물류 서비스 구현에 필요한 요소들에 손쉽게 접근할 수 있도록 한다. 이를 통해 플랫폼에 대한 기존의 물류 사업자들의 진입장벽을 최소화한다.

이를 위한 실행방안으로 dKargo는 dKargo Request For Comments(DKRC) 문서를 통해 주문, 보관, 운송, 결제 등에 대한 표준 규격을 제안한다. 이를 위해 초기 파트너들과 함께 운영 위원회를 결성, 함께 의논하고 결정을 내리는 과정을 거칠 것이다. 해당 과정을 통해 데이터 및 API(Application Program Interface)의 표준 규격을 완성하여 보다 쉽게 파트너사들이 생태계 안으로 진입할 수 있도록 한다. 이를 통해 파트너사들이 기존 시스템 및 보유한 개발팀의 상황에 맞는 프로그래밍 언어로 DKRC 표준을 구현하는 것에 참여하도록 독려할 것이다. dKargo 는 영역별로 최소한 하나 이상의 레퍼런스 구현체를 제공할 것이다. 파트너사 및 개인들은 이를 참고하여 표준 규격을 준수하면서 더 다양한 기능을 제공하는 API 및 서비스를 제공할 수 있게 될 것이다.
