Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
c6e558f
feat(cf): add cf quote service demo
sdonnell-int Jun 5, 2025
4a385f8
feat(quote-cf): add GitHub workflow for Docker image builds
sdonnell-int Jun 5, 2025
155fa7b
Merge pull request #1 from intergral/cf-demo
Nihasa350 Jun 5, 2025
619a894
feat(quote-cf): enable Docker image push to GitHub Container Registry
sdonnell-int Jun 5, 2025
83ca5e5
Merge pull request #2 from intergral/cf-demo
Nihasa350 Jun 5, 2025
e9cd300
feat(quote-cf): add multi-platform ARM64/AMD64 builds and version tag…
sdonnell-int Jun 5, 2025
0d887c6
Merge remote-tracking branch 'github-public/main'
sdonnell-int Jun 5, 2025
df5fae2
feat(shipping): add GitHub workflow for multi-platform Docker builds
sdonnell-int Jun 5, 2025
90dd62d
fix(shipping): correct Docker build context to repository root
sdonnell-int Jun 5, 2025
422d9c6
feat(shipping): add debug log to shipping
sdonnell-int Jun 5, 2025
f6c68f1
feat(shipping): add debug log to shipping
sdonnell-int Jun 5, 2025
5193940
feat(shipping): revert log change
sdonnell-int Jun 5, 2025
44584bb
feat(ci): enable tag-based builds for quote-cf and shipping workflows
sdonnell-int Jun 5, 2025
2cc530c
chore(arm): change fr to run on arm
sdonnell-int Jun 6, 2025
fd9323d
chore(arm): change fr to run on arm
sdonnell-int Jun 6, 2025
367973c
feat(ad): add fr to ad service
sdonnell-int Jun 6, 2025
4d8a1aa
feat(java): add FR to ad and fraud-detection services
sdonnell-int Jun 7, 2025
43cd00e
fix(arm): fix fraud-detection arm build
sdonnell-int Jun 7, 2025
f224c7f
fix(arm): fix fraud-detection arm build
sdonnell-int Jun 7, 2025
2969af4
fix(arm): add fraud-detection java_opts env var
sdonnell-int Jun 7, 2025
efdc6b4
feat(deep): add deep to recommendation service
sdonnell-int Jun 7, 2025
3dbc0e0
feat(grpc): add grpc otel support to java services
sdonnell-int Jun 7, 2025
ffb3332
feat(grpc): add grpc otel support to java services
sdonnell-int Jun 7, 2025
fcfe824
feat(grpc): add grpc otel support to java services
sdonnell-int Jun 7, 2025
801769f
feat(grpc): add grpc otel support to java services
sdonnell-int Jun 7, 2025
057f80d
feat(cf): enhance ColdFusion quote service with MySQL integration and…
BLOBofJAM Jun 25, 2025
7907af9
fix load generator build
BLOBofJAM Jun 25, 2025
c6a74cf
fix load generator build
BLOBofJAM Jun 25, 2025
450db74
chore(buils): fix build tags
sdonnell-int Jun 25, 2025
5acb8ec
Merge remote-tracking branch 'github-public/feature/otel-cf-updates' …
sdonnell-int Jun 25, 2025
bfe49a5
Merge pull request #3 from intergral/feature/otel-cf-updates
Nihasa350 Jun 25, 2025
4760bb0
feat(ci): standardize Docker image naming across all workflows
sdonnell-int Jun 25, 2025
ca47ef8
Merge pull request #4 from intergral/feature/otel-cf-updates
Nihasa350 Jun 25, 2025
847e1ff
feat(ci): add tag support to load-generator workflow
sdonnell-int Jun 25, 2025
d914256
Merge pull request #5 from intergral/feature/otel-cf-updates
Nihasa350 Jun 25, 2025
5fdaacb
fix CF auto load by adding host
BLOBofJAM Jun 26, 2025
75d8040
Merge pull request #6 from intergral/cfloadfix
BLOBofJAM Jun 26, 2025
8a37663
feat: migrate quote service from MySQL to SQLite
BLOBofJAM Jun 26, 2025
c0fa48f
Merge pull request #7 from intergral/feature/migrate-quote-service-to…
BLOBofJAM Jun 26, 2025
98aa37a
chore(sql): fix sqlite docker
sdonnell-int Jun 26, 2025
4ff5c1d
Merge pull request #8 from intergral/feature/migrate-quote-service-to…
Nihasa350 Jun 26, 2025
8fd135d
chore(loadgen): fix loadgen class error
sdonnell-int Jun 27, 2025
3c5041b
Merge pull request #9 from intergral/loadgen
Nihasa350 Jun 27, 2025
c3e2ed1
chore(loadgen): fix loadgen calls
sdonnell-int Jun 30, 2025
d7456b2
Merge pull request #10 from intergral/load-gen
Nihasa350 Jun 30, 2025
7573fd1
chore(loadgen): add hosts to both classes
sdonnell-int Jun 30, 2025
22ce6af
Merge pull request #11 from intergral/load-gen
Nihasa350 Jun 30, 2025
ba75fae
chore(quote): increase jvm memory
sdonnell-int Jun 30, 2025
e1b25ad
Merge pull request #12 from intergral/quote
Nihasa350 Jun 30, 2025
5bf94fb
chore(quote): increase jvm memory
sdonnell-int Jun 30, 2025
9398c6f
Merge pull request #13 from intergral/quote
Nihasa350 Jun 30, 2025
9bfa70d
chore(quote): add health route
sdonnell-int Jul 1, 2025
98df44a
Merge pull request #14 from intergral/health
Nihasa350 Jul 1, 2025
2f947a5
chore(quote): fix hardcoded port number
sdonnell-int Jul 2, 2025
2089082
Merge remote-tracking branch 'github-public/main'
sdonnell-int Jul 2, 2025
fb4f1de
Merge pull request #15 from intergral/quote
Nihasa350 Jul 2, 2025
be80e24
chore(quote): fix getquote.cfm shipping
sdonnell-int Jul 28, 2025
a9b0a2c
Merge pull request #16 from intergral/quote
Nihasa350 Jul 28, 2025
2900826
chore(quote): fix getquote.cfm shipping
sdonnell-int Jul 28, 2025
62d9701
Merge pull request #18 from intergral/quote
Nihasa350 Jul 28, 2025
3676616
feat(quote-cf): migrate from SQLite to MySQL with performance optimiz…
BLOBofJAM Aug 28, 2025
4859c8f
Merge pull request #19 from intergral/quote-mysql-migration
Nihasa350 Aug 28, 2025
09e4f38
feat(quote-cf): complete MySQL migration with enhanced schema and data
BLOBofJAM Aug 29, 2025
24ae1db
Merge pull request #20 from intergral/restore-mysql-changes
Nihasa350 Sep 1, 2025
d9ec7d5
feat(quote-cf): optimize removeoldquotes performance and add monitoring
BLOBofJAM Sep 1, 2025
2cb72fe
Merge pull request #21 from intergral/optimize-quote-performance
Nihasa350 Sep 1, 2025
cff14b9
fix(quote-cf): add separate admin datasource for database initialization
BLOBofJAM Sep 1, 2025
fe5db5c
Merge pull request #22 from intergral/fix-database-initialization-tim…
Nihasa350 Sep 1, 2025
0e05294
feat(quote-cf): migrate database initialization from ColdFusion to MySQL
BLOBofJAM Sep 3, 2025
058d07a
Merge pull request #23 from intergral/migrate-mysql-initialization
Nihasa350 Sep 3, 2025
0e0400f
feat(load-generator): reduce load throughput and error rates
BLOBofJAM Sep 4, 2025
7a2fba9
Merge pull request #24 from intergral/reduce-load-generator-throughput
Nihasa350 Sep 4, 2025
a0fc250
feat: enhance error injection and add MySQL integration to payment se…
nmillardint Oct 30, 2025
403b310
chore: add package-lock.json and fix docker-compose issue
nmillardint Oct 30, 2025
afd3f80
fix: convert gRPC Long types to numbers for MySQL storage
nmillardint Oct 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions .env
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ IMAGE_PROVIDER_DOCKERFILE=./src/image-provider/Dockerfile
# Load Generator
LOCUST_WEB_PORT=8089
LOCUST_USERS=5
LOCUST_HOST=http://${FRONTEND_PROXY_ADDR}
LOCUST_HOST=""
LOCUST_WEB_HOST=load-generator
LOCUST_AUTOSTART=true
LOCUST_HEADLESS=false
Expand All @@ -113,9 +113,10 @@ PRODUCT_CATALOG_ADDR=product-catalog:${PRODUCT_CATALOG_PORT}
PRODUCT_CATALOG_DOCKERFILE=./src/product-catalog/Dockerfile

# Quote Service
QUOTE_PORT=8090
QUOTE_PORT=8888
QUOTE_ADDR=http://quote:${QUOTE_PORT}
QUOTE_DOCKERFILE=./src/quote/Dockerfile
QUOTE_DOCKERFILE=./src/quote-cf/Dockerfile
QUOTE_ENDPOINT=/getquote.cfm

# Recommendation Service
RECOMMENDATION_PORT=9001
Expand Down
21 changes: 0 additions & 21 deletions .github/workflows/assign-reviewers.yml

This file was deleted.

69 changes: 69 additions & 0 deletions .github/workflows/build-ad.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Build Ad Service Docker Image

env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}/ad

on:
push:
branches: [ main ]
paths:
- 'src/ad/**'
tags:
- 'v*'
pull_request:
branches: [ main ]
paths:
- 'src/ad/**'
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Extract metadata
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=ref,event=branch
type=ref,event=pr
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=raw,value=latest,enable={{is_default_branch}}
type=sha

- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
file: ./src/ad/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
build-args: |
OTEL_JAVA_AGENT_VERSION=2.15.0
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
69 changes: 69 additions & 0 deletions .github/workflows/build-fraud-detection.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Build Fraud Detection Service Docker Image

env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}/fraud-detection

on:
push:
branches: [ main ]
paths:
- 'src/fraud-detection/**'
tags:
- 'v*'
pull_request:
branches: [ main ]
paths:
- 'src/fraud-detection/**'
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Extract metadata
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=ref,event=branch
type=ref,event=pr
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=raw,value=latest,enable={{is_default_branch}}
type=sha

- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
file: ./src/fraud-detection/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
build-args: |
OTEL_JAVA_AGENT_VERSION=2.15.0
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
14 changes: 0 additions & 14 deletions .github/workflows/build-images.yml

This file was deleted.

66 changes: 66 additions & 0 deletions .github/workflows/build-load-generator.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: Build Load Generator Image

on:
push:
branches: [ main, develop ]
paths:
- 'src/load-generator/**'
- '.github/workflows/build-load-generator.yml'
tags:
- 'v*'
pull_request:
branches: [ main ]
paths:
- 'src/load-generator/**'
- '.github/workflows/build-load-generator.yml'
workflow_dispatch:

env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}/load-generator

jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Log in to Container Registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=ref,event=branch
type=ref,event=pr
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=raw,value=latest,enable={{is_default_branch}}
type=sha

- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
file: ./src/load-generator/Dockerfile
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
platforms: linux/amd64,linux/arm64
67 changes: 67 additions & 0 deletions .github/workflows/build-payment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Build Payment Service Docker Image

env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}/payment

on:
push:
branches: [ main ]
paths:
- 'src/payment/**'
tags:
- 'v*'
pull_request:
branches: [ main ]
paths:
- 'src/payment/**'
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Extract metadata
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=ref,event=branch
type=ref,event=pr
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=raw,value=latest,enable={{is_default_branch}}
type=sha

- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
file: ./src/payment/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
Loading