<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.ctapi.in/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.ctapi.in/feed.php">
        <title>wiki</title>
        <description></description>
        <link>https://wiki.ctapi.in/</link>
        <image rdf:resource="https://wiki.ctapi.in/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-21T08:06:36+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=agent_role_structure&amp;rev=1773311187&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=authentication_role-based_authorization_architecture&amp;rev=1767947449&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=ci_cd_introduction&amp;rev=1773217229&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=cotrav_architecture&amp;rev=1769498523&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=cotrav_monorepo_package_creation_service_build_guide&amp;rev=1769503081&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=flight_booking_bff&amp;rev=1772190102&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=gateway_microservces_keycloak_setup_on_docker&amp;rev=1769666205&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=high_level_architecture&amp;rev=1769163393&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=iam_production_deployment_guide&amp;rev=1773812330&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=keycloak_installation_on_windows_and_linux&amp;rev=1769246972&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=ldap_keycloak_details&amp;rev=1773031970&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=ldap_vs_keycloak&amp;rev=1773032426&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=pact_contract_test&amp;rev=1767601638&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=production_ready_-_docker_keycloak_postgresql_setup&amp;rev=1771309924&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=react&amp;rev=1767093038&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=release_management&amp;rev=1767091564&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=role_structure&amp;rev=1773314963&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=sales_role_structure&amp;rev=1773314411&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=send_email_through_keyclock&amp;rev=1773043211&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=solution_for_authentication_authorization&amp;rev=1773034401&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ctapi.in/doku.php?id=start&amp;rev=1776688612&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.ctapi.in/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>wiki</title>
        <link>https://wiki.ctapi.in/</link>
        <url>https://wiki.ctapi.in/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=agent_role_structure&amp;rev=1773311187&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-12T10:26:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>agent_role_structure</title>
        <link>https://wiki.ctapi.in/doku.php?id=agent_role_structure&amp;rev=1773311187&amp;do=diff</link>
        <description>Cotrav Agent Role Structure

This document defines the service-specific role hierarchy, responsibilities, and access controls for the Agent Management Portal.
RolesServices*OPS 
*Billing 
*Invoice 
*Admin  *Taxi 
*Train 
*Bus 
*Flight 
*Hotel 
*Visa</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=authentication_role-based_authorization_architecture&amp;rev=1767947449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-09T08:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>authentication_role-based_authorization_architecture</title>
        <link>https://wiki.ctapi.in/doku.php?id=authentication_role-based_authorization_architecture&amp;rev=1767947449&amp;do=diff</link>
        <description>Authentication + Role-Based Authorization Architecture

Overview

This BFF handles:

	*  Authentication
	*  Role &amp; permission resolution (from MySQL)
	*  Token lifecycle
	*  Secure API gateway behavior
	*  UI-friendly role exposure
	*  Backend authorization enforcement</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=ci_cd_introduction&amp;rev=1773217229&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-11T08:20:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ci_cd_introduction</title>
        <link>https://wiki.ctapi.in/doku.php?id=ci_cd_introduction&amp;rev=1773217229&amp;do=diff</link>
        <description>Microservices + UI: CI/CD Pipeline Architecture

GitHub + GitLab + Docker + Nginx Blue-Green Deployment

1. Overview

This document describes the CI/CD architecture for a microservices platform where:

	*  Source code is hosted in GitHub
	*  GitLab CI/CD builds and deploys containers</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=cotrav_architecture&amp;rev=1769498523&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-27T07:22:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cotrav_architecture</title>
        <link>https://wiki.ctapi.in/doku.php?id=cotrav_architecture&amp;rev=1769498523&amp;do=diff</link>
        <description>High-level Architecture



Single SignOn (SSO)


                  ┌──────────────────┐
                  │   PostgreSQL     │
                  │ (Keycloak DB)    │
                  └────────┬─────────┘
                           │
                  ┌────────▼─────────┐
                  │     Keycloak     │
                  │  (SSO + Tokens)  │
                  └────────┬─────────┘
                           │ JWT
      ┌─────────────┬──────┴──────┬─────────────┐
      ▼             ▼      …</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=cotrav_monorepo_package_creation_service_build_guide&amp;rev=1769503081&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-27T08:38:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cotrav_monorepo_package_creation_service_build_guide</title>
        <link>https://wiki.ctapi.in/doku.php?id=cotrav_monorepo_package_creation_service_build_guide&amp;rev=1769503081&amp;do=diff</link>
        <description>Cotrav Monorepo – Package Creation &amp; Service Build Guide

This document describes how to create shared packages and build/run services in the Cotrav monorepo. This is a centralizes multiple distinct projects, libraries, and apps into a single, unified repository, enabling easier code sharing, dependency management, and consistent tooling/standards across teams.</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=flight_booking_bff&amp;rev=1772190102&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-27T11:01:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flight_booking_bff</title>
        <link>https://wiki.ctapi.in/doku.php?id=flight_booking_bff&amp;rev=1772190102&amp;do=diff</link>
        <description>Flight Booking BFF — Microservices Architecture &amp; Implementation Guide

Overview

This document describes the Backend-for-Frontend (BFF) microservices architecture for the Flight Booking. The BFF exposes secure APIs to the React TypeScript frontend and integrates with:</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=gateway_microservces_keycloak_setup_on_docker&amp;rev=1769666205&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T05:56:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gateway_microservces_keycloak_setup_on_docker</title>
        <link>https://wiki.ctapi.in/doku.php?id=gateway_microservces_keycloak_setup_on_docker&amp;rev=1769666205&amp;do=diff</link>
        <description>Gateway + Microservices + Keycloak setup on docker

Folder Structure


iam/
│
├── docker-compose.yml          --- single compose at root
│
├── keycloak/
│   ├── docker-compose.yml      --- (optional, but we’ll merge into root)
│   ├── themes/
│   └── postgres/
│       ├── init.sql
│       └── data/               --- docker volume (optional bind)
│
├── gateway/
│   └── nginx.conf
│
└── services/
    ├── user-service/
    │   ├── Dockerfile
    │   ├── package.json
    │   ├── package-lock.json
  …</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=high_level_architecture&amp;rev=1769163393&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-23T10:16:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>high_level_architecture</title>
        <link>https://wiki.ctapi.in/doku.php?id=high_level_architecture&amp;rev=1769163393&amp;do=diff</link>
        <description>Authentication &amp; Authorization Architecture



Token &amp; Trust Boundaries (Conceptual View)</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=iam_production_deployment_guide&amp;rev=1773812330&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-18T05:38:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>iam_production_deployment_guide</title>
        <link>https://wiki.ctapi.in/doku.php?id=iam_production_deployment_guide&amp;rev=1773812330&amp;do=diff</link>
        <description>IAM Production Deployment Guide

Keycloak + PostgreSQL + SOPS (AlmaLinux 9)

Target Stack

	*  OS: AlmaLinux 9
	*  Containers: Docker Engine + Compose
	*  IAM: Keycloak
	*  DB: PostgreSQL 16
	*  Secret Encryption: Mozilla SOPS
	*  Key Backend: age
	*</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=keycloak_installation_on_windows_and_linux&amp;rev=1769246972&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-24T09:29:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>keycloak_installation_on_windows_and_linux</title>
        <link>https://wiki.ctapi.in/doku.php?id=keycloak_installation_on_windows_and_linux&amp;rev=1769246972&amp;do=diff</link>
        <description>Keycloak Docker-based installation - windows and linux

Prerequisites (Common for Both)

Before Keycloak:
ToolRequiredDocker✅Docker Compose (optional)✅Port 8080 free✅
Recommended Folder Structure (Both OS)



iam/
├─ keycloak/
│   ├─ docker-compose.yml
│   ├─ realm-export.json
│   └─ themes/
└─ scripts/
   └─ user-import/</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=ldap_keycloak_details&amp;rev=1773031970&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-09T04:52:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ldap_keycloak_details</title>
        <link>https://wiki.ctapi.in/doku.php?id=ldap_keycloak_details&amp;rev=1773031970&amp;do=diff</link>
        <description>LDAP only verifies users, but it is not sufficient for modern security requirements. Keycloak is a complete open-source SSO solution that can integrate with LDAP and provides secure APIs through JWT tokens.

Entity Management Tool – LDAP vs Keycloak</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=ldap_vs_keycloak&amp;rev=1773032426&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-09T05:00:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ldap_vs_keycloak</title>
        <link>https://wiki.ctapi.in/doku.php?id=ldap_vs_keycloak&amp;rev=1773032426&amp;do=diff</link>
        <description>LDAP only verifies users, but it is not sufficient for modern security requirements. Keycloak is a complete open-source SSO solution that can integrate with LDAP and provides secure APIs through JWT tokens.

Entity Management Tool – LDAP vs Keycloak</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=pact_contract_test&amp;rev=1767601638&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-05T08:27:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pact_contract_test</title>
        <link>https://wiki.ctapi.in/doku.php?id=pact_contract_test&amp;rev=1767601638&amp;do=diff</link>
        <description>Pact contract test - Login API

Overview

	*  BFF = Consumer
	*  Auth Service = Provider
	*  Test verifies:
			*  request body
			*  response structure
			*  role array
			*  token fields


POST /auth/login - Request
 


{
 &quot;username&quot;: &quot;john&quot;,
 &quot;password&quot;: &quot;secret&quot;
}</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=production_ready_-_docker_keycloak_postgresql_setup&amp;rev=1771309924&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-17T06:32:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>production_ready_-_docker_keycloak_postgresql_setup</title>
        <link>https://wiki.ctapi.in/doku.php?id=production_ready_-_docker_keycloak_postgresql_setup&amp;rev=1771309924&amp;do=diff</link>
        <description>Production ready - docker + keycloak + postgresql + setup

This is the complete Hardened Production Workflow for Keycloak on Windows and linux. By following these steps, we initialize the system securely and then lock the door by removing the setup credentials.</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=react&amp;rev=1767093038&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-30T11:10:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>react</title>
        <link>https://wiki.ctapi.in/doku.php?id=react&amp;rev=1767093038&amp;do=diff</link>
        <description>Vite + Vitest Testing Strategy for React SPA

1. Context &amp; Goals

This document defines best practices for testing a React SPA built with Vite. The application is UI-focused, API-driven, and optimized for fast rendering of large datasets (inventory-style screens).</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=release_management&amp;rev=1767091564&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-30T10:46:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>release_management</title>
        <link>https://wiki.ctapi.in/doku.php?id=release_management&amp;rev=1767091564&amp;do=diff</link>
        <description>Release Manager Guide

Branch Creation, Code Review &amp; Manual Production Approval (GitHub)

1. Purpose of This Document

This document is a step-by-step operational guide for the Release Manager to: - Create and manage release-related branches - Control promotion from</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=role_structure&amp;rev=1773314963&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-12T11:29:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>role_structure</title>
        <link>https://wiki.ctapi.in/doku.php?id=role_structure&amp;rev=1773314963&amp;do=diff</link>
        <description>Cotrav Client Role Structure

This document content service specific role structure.
RolesServices* Basic 
* SPOC 
* Approver-L1 
* Approver-L2 
* OPS-Admin 
* Finance 
* ADMIN* Taxi 
* Train 
* Bus 
* Flight 
* Hotel 
* Visa
Flight Service Roles
flight-basic</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=sales_role_structure&amp;rev=1773314411&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-12T11:20:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sales_role_structure</title>
        <link>https://wiki.ctapi.in/doku.php?id=sales_role_structure&amp;rev=1773314411&amp;do=diff</link>
        <description>Sales Role Structure

The Sales domain will be configured with service-level read permissions across all supported services (e.g., flight, hotel, etc.).

Role and permission mappings for Sales users are isolated from the Operations domain and are managed independently.</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=send_email_through_keyclock&amp;rev=1773043211&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-09T08:00:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>send_email_through_keyclock</title>
        <link>https://wiki.ctapi.in/doku.php?id=send_email_through_keyclock&amp;rev=1773043211&amp;do=diff</link>
        <description>Overview

A system where users can log in using their email Id /Username + Email OTP instead of username/password, by Keycloak.

Make Email OTP Java SPI 

# Run this to find the Keycloak container:


docker ps | grep -i keycloak

Result will look like
2550aa1a95b7   quay.io/keycloak/keycloak:26.1.0   &quot;/opt/keycloak/bin/k…&quot;   7 days ago   Up 7 days             8443/tcp, 0.0.0.0:8080-&gt;8080/tcp, [::]:8080-&gt;8080/tcp, 9000/tcp   keycloak_app
fcca38958118   postgres:16                        &quot;docker-e…</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=solution_for_authentication_authorization&amp;rev=1773034401&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-09T05:33:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>solution_for_authentication_authorization</title>
        <link>https://wiki.ctapi.in/doku.php?id=solution_for_authentication_authorization&amp;rev=1773034401&amp;do=diff</link>
        <description>LDAP vs Keycloak Details

Send Email

SMS OTP Login Using Exotel</description>
    </item>
    <item rdf:about="https://wiki.ctapi.in/doku.php?id=start&amp;rev=1776688612&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-20T12:36:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://wiki.ctapi.in/doku.php?id=start&amp;rev=1776688612&amp;do=diff</link>
        <description>Release Management

	*  Release Management
	*  Branching

Cotrav high-level Architecture

Cotrav Architecture

React

	*  React

Microservices Architecture &amp; Implementation Guide

	*  Flight Booking BFF
	*  Authentication + Role-Based Authorization Architecture
	*  Pact Contract Test
	*  Cotrav Monorepo – Package Creation &amp; Service Build Guide

Authentication &amp; Authorization Gateway

1. Solution for Authentication &amp; Authorization

2. High level Architecture

3. Keycloak installation on windows a…</description>
    </item>
</rdf:RDF>
