From 8771e047f13fb642e02473db9a6e130475fbd6d0 Mon Sep 17 00:00:00 2001 From: Poornima Nayar Date: Fri, 19 Jun 2026 11:18:28 +0100 Subject: [PATCH 1/9] WIP Sample page for AWS Loan Broker Showcase --- .../ConsumerLoanBroker.gif | Bin 0 -> 7703 bytes .../architecture-view.png | Bin 0 -> 127225 bytes .../aws-loan-broker-showcase/sample.md | 87 ++++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 samples/showcase/aws-loan-broker-showcase/ConsumerLoanBroker.gif create mode 100644 samples/showcase/aws-loan-broker-showcase/architecture-view.png create mode 100644 samples/showcase/aws-loan-broker-showcase/sample.md diff --git a/samples/showcase/aws-loan-broker-showcase/ConsumerLoanBroker.gif b/samples/showcase/aws-loan-broker-showcase/ConsumerLoanBroker.gif new file mode 100644 index 0000000000000000000000000000000000000000..20e4c72715516da99ae7270653126efffa378079 GIT binary patch literal 7703 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 RYInQb?XGvfJBUC406Va(R(Svb literal 0 HcmV?d00001 diff --git a/samples/showcase/aws-loan-broker-showcase/architecture-view.png b/samples/showcase/aws-loan-broker-showcase/architecture-view.png new file mode 100644 index 0000000000000000000000000000000000000000..1095dd4f73ad92170b00ca6fdd42ac3baf52b486 GIT binary patch literal 127225 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 XZKG_PAcYSF5BPDX-;0j@dGo&k*k_*+ literal 0 HcmV?d00001 diff --git a/samples/showcase/aws-loan-broker-showcase/sample.md b/samples/showcase/aws-loan-broker-showcase/sample.md new file mode 100644 index 00000000000..28a5675ea37 --- /dev/null +++ b/samples/showcase/aws-loan-broker-showcase/sample.md @@ -0,0 +1,87 @@ +--- +title: AWS Loan Broker Showcase +summary: A sample for a fictional cinema demonstrating a saga that aggregates ticket sales. +reviewed: 2026-06-19 +component: Core +--- + +## Scenario + +The AWS Loan Broker Showcase is a basic loan broker implementation following the [structure presented](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ComposedMessagingExample.html) by [Gregor Hohpe](https://www.enterpriseintegrationpatterns.com/gregor.html) in his book - [Enterprise Integration Patterns](https://www.enterpriseintegrationpatterns.com/). + +![Logical architecture of the loan broker](ConsumerLoanBroker.gif) + +The AWS Loan Broker Showcase simplifies serverless messaging on AWS. It demonstrates how to build distributed systems with NServiceBus and the Particular Service Platform, using AWS services - eliminating the complexity of managing dozens of Lambda functions and Step Functions with a streamlined, enterprise-grade messaging pattern. + +The showcase, by default, runs locally using LocalStack, and no AWS account is needed. The how to run the example section details how to configure the solution to connect to AWS services. + +![Architecture of the AWS loan broker sample](architecture-view.png) + +The example is composed by: + +- A client application, sending loan requests. +- A credit bureau providing the customers' credit score. +- A loan broker service that receives loan requests enriches them with credit scores and orchestrates communication with downstream banks. +- Three bank adapters, acting like Anti-Corruption layers (ACL), simulate communication with downstream banks offering loans. +- An email sender simulating email communication with customers. + +The example also ships the following monitoring services: + +- The Particular platform to monitor endpoints, capture and visualize audit messages, and manage failed messages. +- A Prometheus instance to collect, store, and query raw metrics data. +- A Grafana instance with three different metrics dashboards using Prometheus as the data source. +- A Jaeger instance to visualize OpenTelemetry traces. +- AWS Distro for OpenTelemetry collector (ADOT) to collect and export metrics and traces to various destinations. + +The example also exports metrics and traces to AWS CloudWatch and XRay. + +## Prerequsities + +1. .NET 10 SDK +2. Docker +3. Docker Compose + +## Running the sample + +The simplest way to run the example is using Docker for both the endpoints and the infrastructure. +The client application, the loan broker service, the e-mail sender, and the bank adapters can be deployed as Docker containers alongside the Particular platform to monitor the system, LocalStack to mock the AWS services, and the additional containers needed for enabling OpenTelemetry observability. + +To run the complete example in Docker, publish the endpoint container images and start the Compose environment from the root folder: + +``` +dotnet publish src/AwsLoanBrokerSample.sln -c Release --os linux /t:PublishContainer +docker compose up -d +``` + +> [!TIP] +> Once the project is running, check out the [Things to try](#things-to-try) section. + +The `dotnet publish` commands build the projects and publish Linux container images to the local Docker registry using the .NET SDK's built-in container support. The Docker Compose command starts those endpoint images and configures all the additional infrastructural containers. + +To stop the running solution and remove all deployed containers. Using a command prompt, execute the following command: + +``` +docker compose down +``` + +To run the solution without rebuilding container images, execute the following command: + +``` +docker compose up -d +``` + +> [!Note] +> To run transport and persistence using AWS services instead of LocalStack: +> - remove the `AWS_ENDPOINT_URL` variable from the [aws.env](env/aws.env) file +> - ensure the following environment variables are defined with appropriate values: +> - `AWS_ACCESS_KEY_ID` +> - `AWS_SECRET_ACCESS_KEY` +> - `AWS_REGION` + +### Running endpoints from the IDE + +If you prefer to start the endpoints from your IDE to debug the code, execute the following command from a command prompt in the root directory to start the required infrastructure: + +``` +docker compose --profile infrastructure up -d +``` From c0144d470bb68426fac7be04044debd799c71248 Mon Sep 17 00:00:00 2001 From: Poornima Nayar Date: Fri, 19 Jun 2026 11:26:38 +0100 Subject: [PATCH 2/9] More content added --- .../aws-loan-broker-showcase/index.md | 131 ++++++++++++++++++ .../aws-loan-broker-showcase/sample.md | 87 ------------ 2 files changed, 131 insertions(+), 87 deletions(-) create mode 100644 samples/showcase/aws-loan-broker-showcase/index.md delete mode 100644 samples/showcase/aws-loan-broker-showcase/sample.md diff --git a/samples/showcase/aws-loan-broker-showcase/index.md b/samples/showcase/aws-loan-broker-showcase/index.md new file mode 100644 index 00000000000..8af77f18558 --- /dev/null +++ b/samples/showcase/aws-loan-broker-showcase/index.md @@ -0,0 +1,131 @@ +--- +title: AWS Loan Broker Showcase +summary: A sample for a fictional cinema demonstrating a saga that aggregates ticket sales. +reviewed: 2026-06-19 +component: Core +--- + +## Scenario + +The AWS Loan Broker Showcase is a basic loan broker implementation following the [structure presented](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ComposedMessagingExample.html) by [Gregor Hohpe](https://www.enterpriseintegrationpatterns.com/gregor.html) in his book - [Enterprise Integration Patterns](https://www.enterpriseintegrationpatterns.com/). + +![Logical architecture of the loan broker](ConsumerLoanBroker.gif) + +The AWS Loan Broker Showcase simplifies serverless messaging on AWS. It demonstrates how to build distributed systems with NServiceBus and the Particular Service Platform, using AWS services - eliminating the complexity of managing dozens of Lambda functions and Step Functions with a streamlined, enterprise-grade messaging pattern. + +> [!NOTE] +> The showcase, by default, runs locally using LocalStack, and no AWS account is needed. The how to run the example section details how to configure the solution to connect to AWS services. + +![Architecture of the AWS loan broker sample](architecture-view.png) + +The example is composed by: + +- A client application, sending loan requests. +- A credit bureau providing the customers' credit score. +- A loan broker service that receives loan requests enriches them with credit scores and orchestrates communication with downstream banks. +- Three bank adapters, acting like Anti-Corruption layers (ACL), simulate communication with downstream banks offering loans. +- An email sender simulating email communication with customers. + +The example also ships the following monitoring services: + +- The Particular platform to monitor endpoints, capture and visualize audit messages, and manage failed messages. +- A Prometheus instance to collect, store, and query raw metrics data. +- A Grafana instance with three different metrics dashboards using Prometheus as the data source. +- A Jaeger instance to visualize OpenTelemetry traces. +- AWS Distro for OpenTelemetry collector (ADOT) to collect and export metrics and traces to various destinations. + +The example also exports metrics and traces to AWS CloudWatch and XRay. + +## Prerequsities + +1. .NET 10 SDK +2. Docker +3. Docker Compose + +## Running the sample + +The simplest way to run the example is using Docker for both the endpoints and the infrastructure. +The client application, the loan broker service, the e-mail sender, and the bank adapters can be deployed as Docker containers alongside the Particular platform to monitor the system, LocalStack to mock the AWS services, and the additional containers needed for enabling OpenTelemetry observability. + +To run the complete example in Docker, publish the endpoint container images and start the Compose environment from the root folder: + +``` +dotnet publish src/AwsLoanBrokerSample.sln -c Release --os linux /t:PublishContainer +docker compose up -d +``` + +The `dotnet publish` commands build the projects and publish Linux container images to the local Docker registry using the .NET SDK's built-in container support. The Docker Compose command starts those endpoint images and configures all the additional infrastructural containers. + +To stop the running solution and remove all deployed containers. Using a command prompt, execute the following command: + +``` +docker compose down +``` + +To run the solution without rebuilding container images, execute the following command: + +``` +docker compose up -d +``` + +> [!NOTE] +> To run transport and persistence using AWS services instead of LocalStack: +> - remove the `AWS_ENDPOINT_URL` variable from the [aws.env](env/aws.env) file +> - ensure the following environment variables are defined with appropriate values: +> - `AWS_ACCESS_KEY_ID` +> - `AWS_SECRET_ACCESS_KEY` +> - `AWS_REGION` + +### Running endpoints from the IDE + +If you prefer to start the endpoints from your IDE to debug the code, execute the following command from a command prompt in the root directory to start the required infrastructure: + +``` +docker compose --profile infrastructure up -d +``` + +## Things to try + +Once the project is running, here are some things to try. (Links are to `localhost` and will only work when the project is running.) + +1. Explore some [traces in the Jaeger UI](http://localhost:16686/search?service=LoanBroker). + * The green circles are traces where the entire flow completed successfully. + * The red circles are traces that contain an exception at some point. (Bank3 fails 1/3 of the time.) Click into the failed steps and find the exception message and stack trace in the logs. +2. Check out a selection of [business metrics in Grafana](http://localhost:3000/d/edmhjobnxatc0c/loan-broker-demo?orgId=1&refresh=5s&from=now-15m&to=now&timezone=browser). (User `admin` and password `admin`.) + * Some metrics are available for individual message types, even though the messages are processed from the same message queue. + * Many more metrics are available by navigating to [Dashboards](http://localhost:3000/dashboards) and selecting a different dashboard. +3. Explore the [ServicePulse endpoint monitoring dashboard](http://localhost:9999/#/monitoring?historyPeriod=1), then navigate to [LoanBroker](http://localhost:9999/#/monitoring/endpoint/LoanBroker?historyPeriod=1) to see how these metrics are available for individual message types as well. +4. Investigate the EmailSender failures (the code is rigged to fail 5% of the time) in the [ServicePulse Failed Messages view](http://localhost:9999/#/failed-messages/failed-message-groups). + * Navigate into the failed message group, then to an individual message. + * Click on the tabs to see how the stack trace, message headers, and message body help a developer to troubleshoot and fix [systemic errors](https://particular.net/blog/but-all-my-errors-are-severe). + * Return to the [failed message groups view](http://localhost:9999/#/failed-messages/failed-message-groups) and request a retry for the entire batch of failed messages. + * The message handler will still fail 5% of the time. Click into the message group and see if there are any messages showing Retry Failures. + +## Monitoring + +The example comes with the [Particular platform](https://docs.particular.net/platform/), automatically available as Docker containers. + +Monitoring information is available in [ServicePulse](http://localhost:9999). + +## Telemetry + +NServiceBus supports OpenTelemetry. Starting with NServiceBus 9.1, the following metrics are available: + +- `nservicebus.messaging.successes` - Total number of messages processed successfully by the endpoint +- `nservicebus.messaging.fetches` - Total number of messages fetched from the queue by the endpoint +- `nservicebus.messaging.failures` - Total number of messages processed unsuccessfully by the endpoint +- `nservicebus.messaging.handler_time` - The time the user handling code takes to handle a message +- `nservicebus.messaging.processing_time` - The time the endpoint takes to process a message +- `nservicebus.messaging.critical_time` - The time between when a message is sent and when it is fully processed +- `nservicebus.recoverability.immediate` - Total number of immediate retries requested +- `nservicebus.recoverability.delayed` - Total number of delayed retries requested +- `nservicebus.recoverability.error` - Total number of messages sent to the error queue + +For more information, refer to the [NServiceBus OpenTelemetry documentation](https://docs.particular.net/nservicebus/operations/opentelemetry). + +All endpoints are configured to send OpenTelemetry traces to Jaeger. To visualize traces, open the [Jaeger dashboard](http://localhost:16686). + +Similarly, endpoints send metrics to Prometheus. To visualize metrics, open the [Grafana dashboards](http://localhost:3000/dashboards). The default Grafana credentials are: + +- Username: `admin` +- Password: `admin` \ No newline at end of file diff --git a/samples/showcase/aws-loan-broker-showcase/sample.md b/samples/showcase/aws-loan-broker-showcase/sample.md deleted file mode 100644 index 28a5675ea37..00000000000 --- a/samples/showcase/aws-loan-broker-showcase/sample.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -title: AWS Loan Broker Showcase -summary: A sample for a fictional cinema demonstrating a saga that aggregates ticket sales. -reviewed: 2026-06-19 -component: Core ---- - -## Scenario - -The AWS Loan Broker Showcase is a basic loan broker implementation following the [structure presented](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ComposedMessagingExample.html) by [Gregor Hohpe](https://www.enterpriseintegrationpatterns.com/gregor.html) in his book - [Enterprise Integration Patterns](https://www.enterpriseintegrationpatterns.com/). - -![Logical architecture of the loan broker](ConsumerLoanBroker.gif) - -The AWS Loan Broker Showcase simplifies serverless messaging on AWS. It demonstrates how to build distributed systems with NServiceBus and the Particular Service Platform, using AWS services - eliminating the complexity of managing dozens of Lambda functions and Step Functions with a streamlined, enterprise-grade messaging pattern. - -The showcase, by default, runs locally using LocalStack, and no AWS account is needed. The how to run the example section details how to configure the solution to connect to AWS services. - -![Architecture of the AWS loan broker sample](architecture-view.png) - -The example is composed by: - -- A client application, sending loan requests. -- A credit bureau providing the customers' credit score. -- A loan broker service that receives loan requests enriches them with credit scores and orchestrates communication with downstream banks. -- Three bank adapters, acting like Anti-Corruption layers (ACL), simulate communication with downstream banks offering loans. -- An email sender simulating email communication with customers. - -The example also ships the following monitoring services: - -- The Particular platform to monitor endpoints, capture and visualize audit messages, and manage failed messages. -- A Prometheus instance to collect, store, and query raw metrics data. -- A Grafana instance with three different metrics dashboards using Prometheus as the data source. -- A Jaeger instance to visualize OpenTelemetry traces. -- AWS Distro for OpenTelemetry collector (ADOT) to collect and export metrics and traces to various destinations. - -The example also exports metrics and traces to AWS CloudWatch and XRay. - -## Prerequsities - -1. .NET 10 SDK -2. Docker -3. Docker Compose - -## Running the sample - -The simplest way to run the example is using Docker for both the endpoints and the infrastructure. -The client application, the loan broker service, the e-mail sender, and the bank adapters can be deployed as Docker containers alongside the Particular platform to monitor the system, LocalStack to mock the AWS services, and the additional containers needed for enabling OpenTelemetry observability. - -To run the complete example in Docker, publish the endpoint container images and start the Compose environment from the root folder: - -``` -dotnet publish src/AwsLoanBrokerSample.sln -c Release --os linux /t:PublishContainer -docker compose up -d -``` - -> [!TIP] -> Once the project is running, check out the [Things to try](#things-to-try) section. - -The `dotnet publish` commands build the projects and publish Linux container images to the local Docker registry using the .NET SDK's built-in container support. The Docker Compose command starts those endpoint images and configures all the additional infrastructural containers. - -To stop the running solution and remove all deployed containers. Using a command prompt, execute the following command: - -``` -docker compose down -``` - -To run the solution without rebuilding container images, execute the following command: - -``` -docker compose up -d -``` - -> [!Note] -> To run transport and persistence using AWS services instead of LocalStack: -> - remove the `AWS_ENDPOINT_URL` variable from the [aws.env](env/aws.env) file -> - ensure the following environment variables are defined with appropriate values: -> - `AWS_ACCESS_KEY_ID` -> - `AWS_SECRET_ACCESS_KEY` -> - `AWS_REGION` - -### Running endpoints from the IDE - -If you prefer to start the endpoints from your IDE to debug the code, execute the following command from a command prompt in the root directory to start the required infrastructure: - -``` -docker compose --profile infrastructure up -d -``` From 9196f0638b41eb298ea8c28ac3371256c833c573 Mon Sep 17 00:00:00 2001 From: Poornima Nayar Date: Fri, 19 Jun 2026 11:31:42 +0100 Subject: [PATCH 3/9] Added content, fix failing test --- ...roker.gif => consumerloanbroker-logicalview.gif} | Bin samples/showcase/aws-loan-broker-showcase/index.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename samples/showcase/aws-loan-broker-showcase/{ConsumerLoanBroker.gif => consumerloanbroker-logicalview.gif} (100%) diff --git a/samples/showcase/aws-loan-broker-showcase/ConsumerLoanBroker.gif b/samples/showcase/aws-loan-broker-showcase/consumerloanbroker-logicalview.gif similarity index 100% rename from samples/showcase/aws-loan-broker-showcase/ConsumerLoanBroker.gif rename to samples/showcase/aws-loan-broker-showcase/consumerloanbroker-logicalview.gif diff --git a/samples/showcase/aws-loan-broker-showcase/index.md b/samples/showcase/aws-loan-broker-showcase/index.md index 8af77f18558..a09cbb48491 100644 --- a/samples/showcase/aws-loan-broker-showcase/index.md +++ b/samples/showcase/aws-loan-broker-showcase/index.md @@ -9,7 +9,7 @@ component: Core The AWS Loan Broker Showcase is a basic loan broker implementation following the [structure presented](https://www.enterpriseintegrationpatterns.com/patterns/messaging/ComposedMessagingExample.html) by [Gregor Hohpe](https://www.enterpriseintegrationpatterns.com/gregor.html) in his book - [Enterprise Integration Patterns](https://www.enterpriseintegrationpatterns.com/). -![Logical architecture of the loan broker](ConsumerLoanBroker.gif) +![Logical architecture of the loan broker](consumerloanbroker-logicalview.gif) The AWS Loan Broker Showcase simplifies serverless messaging on AWS. It demonstrates how to build distributed systems with NServiceBus and the Particular Service Platform, using AWS services - eliminating the complexity of managing dozens of Lambda functions and Step Functions with a streamlined, enterprise-grade messaging pattern. From e0b7265e93696586207c573e69f3c1bef5b6c442 Mon Sep 17 00:00:00 2001 From: Poornima Nayar Date: Fri, 19 Jun 2026 11:33:12 +0100 Subject: [PATCH 4/9] fix failing test --- samples/showcase/aws-loan-broker-showcase/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/showcase/aws-loan-broker-showcase/index.md b/samples/showcase/aws-loan-broker-showcase/index.md index a09cbb48491..e3e806897d1 100644 --- a/samples/showcase/aws-loan-broker-showcase/index.md +++ b/samples/showcase/aws-loan-broker-showcase/index.md @@ -103,7 +103,7 @@ Once the project is running, here are some things to try. (Links are to `localho ## Monitoring -The example comes with the [Particular platform](https://docs.particular.net/platform/), automatically available as Docker containers. +The example comes with the [Particular platform](/platform/), automatically available as Docker containers. Monitoring information is available in [ServicePulse](http://localhost:9999). @@ -121,7 +121,7 @@ NServiceBus supports OpenTelemetry. Starting with NServiceBus 9.1, the following - `nservicebus.recoverability.delayed` - Total number of delayed retries requested - `nservicebus.recoverability.error` - Total number of messages sent to the error queue -For more information, refer to the [NServiceBus OpenTelemetry documentation](https://docs.particular.net/nservicebus/operations/opentelemetry). +For more information, refer to the [NServiceBus OpenTelemetry documentation](/nservicebus/operations/opentelemetry). All endpoints are configured to send OpenTelemetry traces to Jaeger. To visualize traces, open the [Jaeger dashboard](http://localhost:16686). From 86be8914016026102462a527fe8ebcdbc80a6e30 Mon Sep 17 00:00:00 2001 From: Poornima Nayar Date: Fri, 19 Jun 2026 11:35:43 +0100 Subject: [PATCH 5/9] fixing paths --- samples/showcase/aws-loan-broker-showcase/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/showcase/aws-loan-broker-showcase/index.md b/samples/showcase/aws-loan-broker-showcase/index.md index e3e806897d1..12fbb38468e 100644 --- a/samples/showcase/aws-loan-broker-showcase/index.md +++ b/samples/showcase/aws-loan-broker-showcase/index.md @@ -103,7 +103,7 @@ Once the project is running, here are some things to try. (Links are to `localho ## Monitoring -The example comes with the [Particular platform](/platform/), automatically available as Docker containers. +The example comes with the [Particular platform](../../../platform/), automatically available as Docker containers. Monitoring information is available in [ServicePulse](http://localhost:9999). @@ -121,7 +121,7 @@ NServiceBus supports OpenTelemetry. Starting with NServiceBus 9.1, the following - `nservicebus.recoverability.delayed` - Total number of delayed retries requested - `nservicebus.recoverability.error` - Total number of messages sent to the error queue -For more information, refer to the [NServiceBus OpenTelemetry documentation](/nservicebus/operations/opentelemetry). +For more information, refer to the [NServiceBus OpenTelemetry documentation](../../../nservicebus/operations/opentelemetry). All endpoints are configured to send OpenTelemetry traces to Jaeger. To visualize traces, open the [Jaeger dashboard](http://localhost:16686). From 6d1242b90f9537fe39679171de68b56f88fa94b7 Mon Sep 17 00:00:00 2001 From: Poornima Nayar Date: Fri, 19 Jun 2026 11:38:34 +0100 Subject: [PATCH 6/9] failing path --- samples/showcase/aws-loan-broker-showcase/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/showcase/aws-loan-broker-showcase/index.md b/samples/showcase/aws-loan-broker-showcase/index.md index 12fbb38468e..c893c2af8a0 100644 --- a/samples/showcase/aws-loan-broker-showcase/index.md +++ b/samples/showcase/aws-loan-broker-showcase/index.md @@ -121,7 +121,7 @@ NServiceBus supports OpenTelemetry. Starting with NServiceBus 9.1, the following - `nservicebus.recoverability.delayed` - Total number of delayed retries requested - `nservicebus.recoverability.error` - Total number of messages sent to the error queue -For more information, refer to the [NServiceBus OpenTelemetry documentation](../../../nservicebus/operations/opentelemetry). +For more information, refer to the [NServiceBus OpenTelemetry documentation](../../../nservicebus/operations/opentelemetry.md). All endpoints are configured to send OpenTelemetry traces to Jaeger. To visualize traces, open the [Jaeger dashboard](http://localhost:16686). From 6211d87ca1b0ada85750395afeea8be8231bbe1c Mon Sep 17 00:00:00 2001 From: Poornima Nayar Date: Fri, 19 Jun 2026 11:43:05 +0100 Subject: [PATCH 7/9] broken link --- samples/showcase/aws-loan-broker-showcase/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/showcase/aws-loan-broker-showcase/index.md b/samples/showcase/aws-loan-broker-showcase/index.md index c893c2af8a0..ded086efeb1 100644 --- a/samples/showcase/aws-loan-broker-showcase/index.md +++ b/samples/showcase/aws-loan-broker-showcase/index.md @@ -70,7 +70,7 @@ docker compose up -d > [!NOTE] > To run transport and persistence using AWS services instead of LocalStack: -> - remove the `AWS_ENDPOINT_URL` variable from the [aws.env](env/aws.env) file +> - remove the `AWS_ENDPOINT_URL` variable from the [aws.env](https://github.com/Particular/AwsLoanBrokerShowcase/blob/main/env/aws.env) file > - ensure the following environment variables are defined with appropriate values: > - `AWS_ACCESS_KEY_ID` > - `AWS_SECRET_ACCESS_KEY` From d4ffdecf164d1d09aac0cd51fd8d66002fca9acc Mon Sep 17 00:00:00 2001 From: Poornima Nayar Date: Fri, 19 Jun 2026 11:48:54 +0100 Subject: [PATCH 8/9] Added link to repository --- samples/showcase/aws-loan-broker-showcase/index.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/samples/showcase/aws-loan-broker-showcase/index.md b/samples/showcase/aws-loan-broker-showcase/index.md index ded086efeb1..81d98938801 100644 --- a/samples/showcase/aws-loan-broker-showcase/index.md +++ b/samples/showcase/aws-loan-broker-showcase/index.md @@ -18,6 +18,8 @@ The AWS Loan Broker Showcase simplifies serverless messaging on AWS. It demonstr ![Architecture of the AWS loan broker sample](architecture-view.png) +Clone the repository : https://github.com/Particular/AwsLoanBrokerShowcase + The example is composed by: - A client application, sending loan requests. @@ -41,9 +43,12 @@ The example also exports metrics and traces to AWS CloudWatch and XRay. 1. .NET 10 SDK 2. Docker 3. Docker Compose +4. Git ## Running the sample +Clone the repository : https://github.com/Particular/AwsLoanBrokerShowcase + The simplest way to run the example is using Docker for both the endpoints and the infrastructure. The client application, the loan broker service, the e-mail sender, and the bank adapters can be deployed as Docker containers alongside the Particular platform to monitor the system, LocalStack to mock the AWS services, and the additional containers needed for enabling OpenTelemetry observability. From 01c403bbf398485dfc1cf673fb9ee2f93b1cb2d9 Mon Sep 17 00:00:00 2001 From: Poornima Nayar Date: Fri, 19 Jun 2026 11:53:22 +0100 Subject: [PATCH 9/9] Updated description --- samples/showcase/aws-loan-broker-showcase/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/showcase/aws-loan-broker-showcase/index.md b/samples/showcase/aws-loan-broker-showcase/index.md index 81d98938801..c570daba1c8 100644 --- a/samples/showcase/aws-loan-broker-showcase/index.md +++ b/samples/showcase/aws-loan-broker-showcase/index.md @@ -1,6 +1,6 @@ --- title: AWS Loan Broker Showcase -summary: A sample for a fictional cinema demonstrating a saga that aggregates ticket sales. +summary: A sample that demonstrates how to build distributed systems on AWS with NServiceBus reviewed: 2026-06-19 component: Core ---