株式会社Nature Innovation Group
国内でカサのシェアリング事業を展開するアイカサプラットフォームを展開。
2019.09~2020.1 システムリプレイス1
技術
aws中心で設計・構築されている。aws(CloudFormation, EKS, lambda, APIGateway, DynamoDB RDS, Amplify), Kubernetes, circle ci, Bazel, monorepo, Go, React.js, Typescript, LINE Messaging API, LINE Pay自動決済, Stripe, Weave Flux, Helm, Nuxt.js, Redmine, Notion
プロジェクト
一回目のシステムのリプレイスを検討(v2)。今まで稼働していた即席で作られたシステムの技術的負債解消のため。
スタートアップの速度とリソースに合う技術を模索したのち、変更に強いコンテナ仮想化とマイクロサービスを検討。
コンテナ仮想化によりドメイン境界がはっきりし、技術的負債解消にも変更箇所が分離されたまま改善が可能と思い採用。
wordpressで稼働するVue.jsからReact.jsに移行をする。LINE社のLIFFで稼働しているwebアプリ。
HPもリプレイスした。
2020.03~2020.05 ネイティブアプリリリース
技術
Dart, ReactiveX, RxDart, Flutter, Firebase, fastlane, DDD, Clean Architecture, Next.js, Notion CMS
プロジェクト
UI/UX設計、ユーザビリティ調整、リサーチ
傘立てのIot化に伴いLIFFアプリケーションでは要件を満たさなくなった。そのため、ネイティブアプリの開発を開始。クロスプラットフォームフレームワークFlutter、設計手法にDDD, Clean Architectureを採用し、開発を開始。
傘立てがBLEでロックする機構を備えるため、モバイルアプリはBLE通信機能をサポートした。また、NFCまたはQRコードをトリガーとするため、それらもサポートした。
Clean Architectureにより、iOS,Androidのネイティブ機能をプラグインとみなせる疎結合なコードを設計可能にした。
また、ReactiveXライブラリであるRxDartを使うことで、イベントベースなソフトウェアを構築し、変更を速やかにUIに投影可能だった。BLE通信などの連続した非同期処理に非常に有効だった。
HPもリプレイスした。
2020.06~ システムリファクタリング2
技術
DDD, Clean Architecture, Spinnaker, gke, gRPC, GraphQL, pubsub, TDD, Terraform, App Clips, instance app, flutter for web, STUDIO
プロジェクト
より寿命の長いシステムと自走するプラットフォームのためのリファクタリングと機能追加を検討。(未公開情報含むため、詳細は追って)
