Skip to content

Instantly share code, notes, and snippets.

View aungkyawminn's full-sized avatar
🎯
Focusing

Aung Kyaw Minn aungkyawminn

🎯
Focusing
View GitHub Profile
@aungkyawminn
aungkyawminn / 01-mutual-tls.md
Last active October 30, 2025 04:20
Brief about mTLS (Mutual Transport Layer Security)

Mutual TLS (mTLS) Authentication — General Overview

Mutual TLS (mTLS) is an extension of Transport Layer Security (TLS) where both client and server authenticate each other using X.509 digital certificates.
It provides a stronger trust model than standard TLS, where only the server presents a certificate.

mTLS is widely used across ecosystems such as:

  • API Gateways (WSO2, Kong, Apigee, AWS API Gateway)
  • Payment and Financial Networks (Visa VCAS, Mastercard MIP, banking integrations)
  • Microservices and Service Meshes (Envoy, Istio, Linkerd, AWS App Mesh)
  • Cloud and VPN Security (PrivateLink, Zero Trust Networks, Client VPNs)
@aungkyawminn
aungkyawminn / 01-kong-gw-aws-cloud-infra.md
Last active October 28, 2025 07:27
Designing a Scalable and Cost-Efficient Kong Gateway Architecture on AWS

Designing a Scalable and Cost-Efficient Kong Gateway Architecture on AWS

Using Amazon ECS and Aurora Serverless


1. Overview

This architecture demonstrates a Kong Gateway Hybrid Mode (Control Plane + Data Plane) deployment using AWS ECS (Fargate) and Aurora Serverless PostgreSQL, optimized for scalability, security, and cost efficiency.

🧩 WSO2 API Manager — Overview for Developers

WSO2 API Manager (APIM) is an open-source API management platform.
It helps organizations design, publish, secure, monitor, and manage APIs easily — whether for internal microservices or public developer portals.


🌍 What is API Management?

When multiple services or systems expose data through APIs, we need to:

Mobile Wallet — System Architecture Views

This document compiles five standard architecture views for the Mobile Wallet System:

  1. Use Case View
  2. Logical View
  3. Process View
  4. Development View (modular)
  5. Physical View

@aungkyawminn
aungkyawminn / 00-Card-Payments-Basics.md
Last active September 15, 2025 09:47
Card Payments Basics

Card payments processing is the global system that enables money to move securely between cardholders, merchants, banks, and networks. The lifecycle covers multiple stages — from the first tap or swipe at a POS terminal, to settlement of funds, reconciliation of records, and handling of exceptions like disputes or refunds.

Understanding these steps is essential for anyone entering the payments domain, because each process has its own purpose, participants, and standard ISO 8583 messages.

This guide walks you through 13 key processes with short explanations and visual Mermaid sequence diagrams.

A) Core sequential phases — backbone of most card payments

  1. Authorization
  2. Clearing
  3. Settlement
@aungkyawminn
aungkyawminn / 00-README.md
Last active September 3, 2025 09:26
Corporate Internet Banking

Corporate Internet Banking – Backend Development Guide

This guide explains how to implement the backend API for the finalized CIB data model with single‑role‑per‑user:

  • Each user has exactly one role via users.role_id.
  • Role scope lives in roles.scope (global, organization).
  • Organization membership is tracked by organization_users.

The guide includes per‑module playbooks, API shapes, status machines, and Mermaid diagrams.


@aungkyawminn
aungkyawminn / WSO2 API Manager - Scalable K8 Deployment Guide.md
Last active August 29, 2025 04:38
WSO2 API Manager - Scalable K8 Deployment

WSO2 API Manager — Control Plane / Data Plane on Kubernetes (OSS)

A complete, open‑source only deployment guide for running WSO2 API Manager (APIM) as the Control Plane (CP) and Choreo Connect or APK (WSO2 Kubernetes Gateway) as the Data Plane (DP) on Kubernetes. Includes architecture, domain mappings, load balancing, and ready‑to‑adapt K8s manifests.


TL;DR

  • CP runs APIM (Publisher, Dev Portal, Admin, Key Manager) with Postgres.
  • DP runs a K8s‑native gateway (Choreo Connect or APK). You publish from CP to one or more DP environments.

Types of Thinking / စဉ်းစား တွေးတောမှု ပုံစံများ

English

Foundations

Critical Thinking

  • Definition: Evaluating and analyzing information and claims with evidence to reach a sound conclusion.
  • Examples:
    • Check multiple sources before believing a news article.
    • Compare pros/cons from credible reviews before purchasing.
  • Judge a debate by evidence, not emotion.
@aungkyawminn
aungkyawminn / Blockchain-Explained-Burmese.md
Last active July 31, 2025 03:40
Blockchain-Explained-Burmese.md

Blockchain Technology Concepts (မြန်မာဘာသာ)

ဒီစာရွက်စာတမ်းမှာ Blockchain Technology အကြောင်းအရာအဓိကများကို မြန်မာလို ရှင်းပြထားပြီး MermaidJS Diagram များပါဝင်ပါတယ်။


1. Blockchain အခြေခံအကြောင်းအရာများ (Master Diagram)

flowchart TB
@aungkyawminn
aungkyawminn / code-editor-rules.md
Created May 15, 2025 16:20 — forked from yifanzz/code-editor-rules.md
EP12 - The One File to Rule Them All

[Project Name]

Every time you choose to apply a rule(s), explicitly state the rule(s) in the output. You can abbreviate the rule description to a single word or phrase.

Project Context

[Brief description ]

  • [more description]
  • [more description]
  • [more description]