このサイトについて
CivicTech Portfolioは、個人開発者が公共・福祉・行政領域のソフトウェアを「動くかたち」で公開しているオープンソースのショーケースです。営利企業や自治体の公式サイトではありません。
行政システムは仕様書だけでは動作のイメージがつかみにくく、実際に触れる機会もほとんどありません。そこで、地方公共団体情報システム標準化の標準仕様書を読み込んで作った参考実装や、署名収集・電子投票・福祉支援などの公共課題に向けたプロダクトを、誰でもブラウザからその場で試せる状態で公開しています。
想定している読者は、自治体システムに関わる職員・ベンダーの方、シビックテックに関心のある方、公共領域のプロダクト設計やプライバシー技術(E2EE・ゼロ知識証明など)に興味のある開発者の方です。
開発の経緯や技術解説は Qiitaの紹介記事 にまとめています。
プロダクト
公共・福祉領域の課題に取り組むプロダクト群。
自治体標準準拠システム(参考実装)
地方公共団体情報システム標準化の標準仕様書を参照した参考実装21本。外部依存ゼロのNode.js+バニラJSで、 職員ログインはデモ用(任意のID・パスワード)。市民ポータルはモックのマイナンバーカード認証(カード番号 JPKI-0001/暗証番号 1234)で試せます。
児童手当の認定・支給・現況届など、子どもへの手当事務を管理。
個人住民税の賦課・収納・税証明書の発行事務を管理。
ひとり親家庭等への児童扶養手当の認定・支給を管理。
死亡届に伴う火葬・埋葬許可証の交付事務を管理。
75歳以上等の被保険者資格・保険料・給付の事務を管理。
選挙人名簿の登録・抹消・縦覧など名簿管理事務を扱う。
母子保健・予防接種・各種健診の記録と通知を管理。
印鑑の登録・廃止と印鑑登録証明書の発行事務を管理。
国保の資格管理・保険料賦課・給付などの事務を管理。
国民年金の資格取得・免除申請などの届出事務を管理。
出生・婚姻など戸籍届出の受理から記載までの事務を管理。
戸籍附票による住所の履歴管理と証明書発行を扱う。
保育の支給認定・入所選考・施設型給付などの事務を管理。
要介護認定・保険料・介護給付の一連の事務を管理。
就学援助費の申請受付・認定・支給の事務を管理。
学齢簿の編製・就学校の指定・転入学の事務を管理。
保護の申請・決定から扶助費支給・医療レセプトまで管理。
障害者手帳の交付や自立支援給付などの福祉事務を管理。
特定健診・特定保健指導の対象者管理と結果記録を扱う。
出生・死亡等の届出から人口動態調査票を作成する事務を管理。
技術的な特徴
外部依存ゼロ
標準準拠システム群はNode.js標準ライブラリ+バニラJSのみ。npm installなしで動きます。
プライバシー設計
出前署名はE2EE封緘でサーバが住所を保持しない設計。QuietPassはゼロ知識同期を採用予定。
共通基盤化
標準準拠20業務は共通コア+業務固有ロジック(約94%削減)で保守。1コマンドでデモ環境を再生成できます。