TQS 認証規格書
1. 概要
1.1. 規格書バージョン情報
| 項目 | 内容 |
|---|---|
| 規格書名称 | TQS (TIENIPIA QUALIFIED STANDARD) |
| 現在バージョン | v3.0.0 |
| 初回作成日 | 2026-02-28 |
| 最終修正日 | 2026-03-01 |
| 作成主体 | ティエニピア技術標準委員会 |
1.2. 技術スタック総括表
本規格書で定義する標準技術スタックは以下のとおりです。
| 領域 | 標準 |
|---|---|
| バックエンドランタイム | Java 21 (LTS) |
| バックエンドフレームワーク | Spring Boot 3.x |
| バックエンドビルドツール | Maven |
| Javaフォーマッタ | Google Java Format |
| データベース | PostgreSQL |
| ORM | jOOQ |
| DDL管理 | Flyway |
| コネクションプール | HikariCP |
| フロントエンドフレームワーク | Vue 3 (Composition API) |
| フロントエンド言語 | TypeScript |
| フロントエンドルーティング | Vue Router |
| フロントエンド状態管理 | Pinia |
| APIクライアント | Axios |
| フロントエンドスタイリング | Tailwind CSS |
| フロントエンドビルドツール | Vite |
| パッケージマネージャ | yarn |
| フロントエンドリンター | ESLint (Flat Config) |
| フロントエンドフォーマッタ | Prettier |
| フロントエンドテスト | Vitest + Vue Test Utils |
| フロントエンド国際化 | vue-i18n |
| IDE | Visual Studio Code |
| 構成管理 | Git + GitHub Flow |
| CI/CD | CircleCI |
| バックエンドテスト | JUnit 5 |
1.3. 認証目的
- 信頼性保証: ティエニピアエコシステム内で開発、運用、連携されるソフトウェアおよびハードウェアの品質、セキュリティ、安定性を公式に検証し保証します。
- 標準化された体験の提供: 一貫した技術規格を適用し、企業内部のユーザーおよび外部クライアントに対して予測可能で最適化されたサービス体験を提供します。
- 相互運用性の強化: 社内ソリューション、自社開発モジュール、インフラ環境間の有機的な連携と技術的互換性を確立します。
1.4. 適用範囲
- TQS-S/W: 企業向けアプリケーション(例:Flowinグループウェア)、バックエンドサービス、自社開発ライブラリ(セキュリティ文書生成モジュール等)およびAPI。
- TQS-H/W: 社内ネットワーク連携機器、TQS認証を通過したサーバーおよびネットワーク通信機器。
- TQS-Infra: データセンター(IDC)デプロイ環境、クラウドストレージ、メディアストリーミングアーキテクチャ環境。
1.5. 規格書構成
本規格書は以下の章で構成されています。
| 章 | タイトル | 説明 |
|---|---|---|
| 1 | 概要 | 認証目的、適用範囲、技術スタック総括 |
| 2 | 開発環境標準 | IDE、ランタイムバージョン、エディタ設定 |
| 3 | Javaコードコンベンション | フォーマッタ、ネーミング、パッケージ構造 |
| 4 | Spring Boot開発標準 | プロジェクト構造、設定管理、例外処理、ロギング |
| 5 | データベース標準 | PostgreSQL、DB設計ルール、HikariCP |
| 6 | jOOQ使用標準 | DSLContext、コード生成、Repositoryパターン |
| 7 | Flywayマイグレーション | DDL管理、マイグレーションルール、ビルド連携 |
| 8 | Mavenビルド設定 | pom.xml構造、必須プラグイン、プロファイル |
| 9 | ファイルアップロード/ストレージ | アップロードルール、ストレージ構造、セキュリティ |
| 10 | Vue.jsコンポーネント標準 | Composition API、コンポーネント設計、ディレクトリ構造、SFCルール |
| 11 | TypeScript使用標準 | 型定義、Props/Emitsタイピング、ユーティリティ型、型ガード |
| 12 | Vue Router | ルーター設定、ルートガード、遅延ロード、ネーミングルール |
| 13 | Pinia状態管理 | Setup Store、Store設計、リアクティブパターン、Storeテスト |
| 14 | APIクライアント | Axios設定、インターセプタ、エラー処理、認証トークン管理 |
| 15 | フォームおよびバリデーション | フォームパターン、バリデーションルール、サーバーエラー統合、ファイルアップロード |
| 16 | Viteビルド設定 | 設定ファイル、環境変数、ビルド最適化 |
| 17 | ESLint + Prettier | ESLint Flat Config、Prettier、VSCode連携、husky |
| 18 | Tailwind CSS | 設定、ユーティリティルール、コンポーネントスタイリング、レスポンシブデザイン |
| 19 | アクセシビリティ | WCAG 2.1、ARIA属性、キーボードナビゲーション |
| 20 | フロントエンドテスト | Vitest、コンポーネントテスト、Composableテスト、カバレッジ |
| 21 | パフォーマンス最適化 | Core Web Vitals、コード分割、画像最適化、バンドルモニタリング |
| 22 | 国際化 | vue-i18n、翻訳ファイル構造、ロケールフォーマット |
| 23 | 構成管理 | GitHub Flow、コミットコンベンション、PRルール |
| 24 | CI/CDパイプライン | CircleCI設定、パイプラインステージ |
| 25 | テスト標準 | JUnit 5、カバレッジ基準、テスト分類 |
| 26 | セキュリティ標準 | 暗号化、認証/権限、入力検証 |
| 27 | API設計標準 | RESTfulルール、レスポンス形式、エラーコード |
| 28 | 認証概要 | 認証定義、体系構造、対象および範囲、ガバナンス |
| 29 | 認証目的および必要性 | 目的、必要性、期待効果、成熟度モデル |
| 30 | 外部認証比較 | ISO 27001、ISMS-P、ISO 9001、CMMI、SOC 2、TQSの差別化 |
| 31 | 認証手続き | 手続き概要、事前レビュー、審査、発行 |
| 32 | 認証チェックリスト | バックエンド、フロントエンド、運用、セキュリティ/APIチェックリスト |
| 33 | 審査準備ガイド | 準備ロードマップ、セルフチェックツール、失敗事例 |
| 34 | 事後管理 | 維持管理、再審査手続き、認証取消および復元 |
| 35 | 付録 | 用語集、参考文献および法規、改定履歴 |