Feature/5 upload to rakuten

#5 楽天対応

また、今後のために拡張性を持たせた設計に変更。