ERENOA
← Works に戻る 業務委託

HR管理システム 勤怠モジュール開発

作ったもの
法務 SaaS 企業のHR勤怠モジュール。
担当
業務委託でGo / TypeScriptの業務ロジックを設計・実装。
難所
日本の労働法に準拠する、複雑な業務ルール。
どう解いたか
Domain・Use Case・Infrastructureで責務を分けて実装。
申請承認月次締め

勤怠・有休・申請承認・月次締め

InfrastructureConnectRPC:処理の入口
Use Case / ApplicationCQRS:更新と参照を分離
Domain集約・エンティティ・値オブジェクトで業務ルールを扱う
ドメインイベント
InfrastructurePostgreSQL:データの保存
申請・承認・月次締めの処理と、各層の責務。
GoTypeScriptConnectRPCProtocol BuffersNext.jsPostgreSQLDDDCQRS

紹介

法務 SaaS 企業

法務 SaaS 企業のHR勤怠モジュールを業務委託で開発。Go / TypeScriptで業務ロジックの設計・実装を担当しました。

Case study / 05

担当した業務

担当:フルスタック開発/勤怠・有休・申請承認・月次締め

DDD・クリーンアーキテクチャ・CQRSパターンに基づくGo/TypeScriptフルスタック開発。日本の労働法に準拠した複雑なビジネスロジックを設計・実装。

担当した業務
  1. 勤怠・有休
  2. 申請承認
  3. 月次締め

設計の責務

CLEAN ARCHITECTURE
Domain
集約 · エンティティ · 値オブジェクト
Use Case / Application
ドメインイベント · CQRS
Infrastructure
ConnectRPC · PostgreSQL · GitHub Actions
DDD
ドメイン駆動設計
CQRS
Command/Query分離
設計の責務
  1. Domain
  2. Use Case / Application
  3. Infrastructure

HRの関連実践

AIとの開発を、チームの手順に。

  1. 仕様策定人間が承認
  2. 実装AIエージェント
  3. 検証自動検証+レビュー

失敗をルールに反映し、次の開発へ。

詳細ページへ →