Code Monkey home page Code Monkey logo

bank-of-anthos's Introduction

Continuous Integration

Bank of Anthos

Bank of Anthos is a sample HTTP-based web app that simulates a bank's payment processing network, allowing users to create artificial bank accounts and complete transactions.

Google uses this application to demonstrate how developers can modernize enterprise applications using GCP products, including: Google Kubernetes Engine, Anthos Service Mesh, Anthos Config Management, Migrate for Anthos, Spring Cloud GCP, Cloud Operations, and Cloud SQL. This application works on any Kubernetes cluster.

If you are using Bank of Anthos, please β˜…Star this repository to show your interest!

Note to Googlers: Please fill out the form at go/bank-of-anthos-form.

Screenshots

Sign in Home
Login User Transactions

Service architecture

Architecture Diagram

Service Language Description
frontend Python Exposes an HTTP server to serve the website. Contains login page, signup page, and home page.
ledger-writer Java Accepts and validates incoming transactions before writing them to the ledger.
balance-reader Java Provides efficient readable cache of user balances, as read from ledger-db.
transaction-history Java Provides efficient readable cache of past transactions, as read from ledger-db.
ledger-db PostgreSQL Ledger of all transactions. Option to pre-populate with transactions for demo users.
user-service Python Manages user accounts and authentication. Signs JWTs used for authentication by other services.
contacts Python Stores list of other accounts associated with a user. Used for drop down in "Send Payment" and "Deposit" forms.
accounts-db PostgreSQL Database for user accounts and associated data. Option to pre-populate with demo users.
loadgenerator Python/Locust Continuously sends requests imitating users to the frontend. Periodically creates new accounts and simulates transactions between them.

Interactive quickstart (GKE)

The following button opens up an interactive tutorial showing how to deploy Bank of Anthos in GKE:

Open in Cloud Shell

Quickstart (GKE)

  1. Create a Google Cloud Platform project or use an existing project. Set the PROJECT_ID environment variable and ensure the Google Kubernetes Engine API is enabled.
PROJECT_ID=<YOUR-PROJECT-ID>
gcloud services enable container --project ${PROJECT_ID}
  1. Clone this repository.
git clone https://github.com/GoogleCloudPlatform/bank-of-anthos.git
cd bank-of-anthos/
  1. Create a GKE cluster and get the credentials for it.

We recommend using GKE Autopilot:

gcloud services enable container.googleapis.com monitoring.googleapis.com \
  --project ${PROJECT_ID}

REGION=us-central1
gcloud container clusters create-auto bank-of-anthos \
  --project=${PROJECT_ID} --region=${REGION}

gcloud container clusters get-credentials bank-of-anthos \
  --project=${PROJECT_ID} --region=${REGION}

Alternatively, you can deploy using GKE Standard instead:

ZONE=us-central1-b
gcloud beta container clusters create bank-of-anthos \
  --project=${PROJECT_ID} --zone=${ZONE} \
  --machine-type=e2-standard-2 --num-nodes=4 \
  --monitoring=SYSTEM --logging=SYSTEM,WORKLOAD --subnetwork=default \
  --tags=bank-of-anthos --labels csm=

gcloud container clusters get-credentials bank-of-anthos \
  --project=${PROJECT_ID} --zone=${ZONE}
  1. Deploy Bank of Anthos to the cluster.
kubectl apply -f ./extras/jwt/jwt-secret.yaml
kubectl apply -f ./kubernetes-manifests
  1. Wait for the Pods to be ready.
kubectl get pods

After a few minutes, you should see the Pods in a Running state:

NAME                                  READY   STATUS    RESTARTS   AGE
accounts-db-6f589464bc-6r7b7          1/1     Running   0          99s
balancereader-797bf6d7c5-8xvp6        1/1     Running   0          99s
contacts-769c4fb556-25pg2             1/1     Running   0          98s
frontend-7c96b54f6b-zkdbz             1/1     Running   0          98s
ledger-db-5b78474d4f-p6xcb            1/1     Running   0          98s
ledgerwriter-84bf44b95d-65mqf         1/1     Running   0          97s
loadgenerator-559667b6ff-4zsvb        1/1     Running   0          97s
transactionhistory-5569754896-z94cn   1/1     Running   0          97s
userservice-78dc876bff-pdhtl          1/1     Running   0          96s
  1. Access the web frontend in a browser using the frontend's external IP.
kubectl get service frontend | awk '{print $4}'

Visit https://EXTERNAL_IP to access your instance of Bank of Anthos.

Additional deployment options

  • Workload Identity: See these instructions.
  • Cloud SQL: See these instructions to replace the in-cluster databases with hosted Google Cloud SQL.
  • Multi Cluster with Cloud SQL: See these instructions to replicate the app across two regions using GKE, Multi Cluster Ingress, and Google Cloud SQL.
  • Istio: Apply istio-manifests/ to your cluster to access the frontend through the IngressGateway.
  • Anthos Service Mesh: ASM requires Workload Identity to be enabled in your GKE cluster. See the workload identity instructions to configure and deploy the app. Then, apply istio-manifests/ to your cluster to configure frontend ingress.
  • Java Monolith (VM): We provide a version of this app where the three Java microservices are coupled together into one monolithic service, which you can deploy inside a VM (eg. Google Compute Engine). See the ledgermonolith directory.

Troubleshooting

See the troubleshooting guide for resolving common problems.

Development

See the development guide to learn how to run and develop this app locally.

Demos featuring Bank of Anthos

bank-of-anthos's People

Contributors

ahmetb avatar arueth avatar askmeegs avatar aydarzaynutdinov avatar benjamin-maynard avatar bharathkkb avatar bourgeoisor avatar cgrant avatar chandranshurao14 avatar daniel-sanche avatar dependabot[bot] avatar djmailhot avatar donmccasland avatar glasnt avatar google-cloud-policy-bot[bot] avatar gsquared94 avatar harsha6174 avatar j-windsor avatar justingrayston avatar katze120 avatar kelsk avatar mathieu-benoit avatar murog avatar nimjay avatar rajatdiptabiswas avatar renovate-bot avatar shabirmean avatar sunny3728 avatar williamg240 avatar xtineskim avatar

Watchers

 avatar

Forkers

renovate-bot

bank-of-anthos's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update dependency bleach to v5.0.1
  • chore(deps): update dependency click to v8.1.7
  • chore(deps): update dependency deprecated to v1.2.14
  • chore(deps): update dependency geventhttpclient to v1.5.5
  • chore(deps): update dependency google-cloud-core to v1.7.3
  • chore(deps): update dependency greenlet to v1.1.3.post0
  • chore(deps): update dependency markupsafe to v2.1.5
  • chore(deps): update dependency msgpack to v1.0.8
  • chore(deps): update dependency org.jacoco:jacoco-maven-plugin to v0.8.12
  • chore(deps): update dependency protobuf to v3.20.3
  • chore(deps): update dependency psutil to v5.9.8
  • chore(deps): update dependency psycopg2-binary to v2.9.9
  • chore(deps): update dependency roundrobin to v0.0.4
  • chore(deps): update dependency sqlalchemy to v1.4.52
  • chore(deps): update dependency wcwidth to v0.2.13
  • fix(deps): update dependency com.auth0:java-jwt to v3.19.4
  • fix(deps): update dependency org.springframework.boot:spring-boot-starter-parent to v2.7.18
  • fix(deps): update dependency org.springframework.cloud:spring-cloud-dependencies to v2021.0.9
  • chore(deps): update dependency brotli to v1.1.0
  • chore(deps): update dependency cffi to v1.16.0
  • chore(deps): update dependency charset-normalizer to v2.1.1
  • chore(deps): update dependency com.google.cloud.tools:jib-maven-plugin to v3.4.2
  • chore(deps): update dependency configargparse to v1.7
  • chore(deps): update dependency coverage to v6.5.0
  • chore(deps): update dependency flask to v2.3.3
  • chore(deps): update dependency google-api-core to v1.34.1
  • chore(deps): update dependency google-cloud-trace to v1.13.3
  • chore(deps): update dependency googleapis-common-protos to v1.63.0
  • chore(deps): update dependency grpcio-status to v1.62.2
  • chore(deps): update dependency importlib-metadata to v4.13.0
  • chore(deps): update dependency itsdangerous to v2.2.0
  • chore(deps): update dependency locust to v2.26.0
  • chore(deps): update dependency maven to v3.9.6
  • chore(deps): update dependency more-itertools to v8.14.0
  • chore(deps): update dependency opentelemetry-api to v1.24.0
  • chore(deps): update dependency opentelemetry-exporter-gcp-trace to v1.6.0
  • chore(deps): update dependency opentelemetry-propagator-gcp to v1.6.0
  • chore(deps): update dependency opentelemetry-sdk to v1.24.0
  • chore(deps): update dependency org.apache.maven.plugins:maven-checkstyle-plugin to v3.3.1
  • chore(deps): update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.13.0
  • chore(deps): update dependency org.mockito:mockito-core to v4.11.0
  • chore(deps): update dependency pluggy to v1.5.0
  • chore(deps): update dependency proto-plus to v1.23.0
  • chore(deps): update dependency pyasn1 to v0.6.0
  • chore(deps): update dependency pyasn1-modules to v0.4.0
  • chore(deps): update dependency pycparser to v2.22
  • chore(deps): update dependency pyjwt to v2.8.0
  • chore(deps): update dependency pyparsing to v3.1.2
  • chore(deps): update dependency pytest to v7.4.4
  • chore(deps): update dependency pytz to v2022.7.1
  • chore(deps): update dependency rsa to v4.9
  • chore(deps): update dependency typing-extensions to v4.11.0
  • chore(deps): update dependency wrapt to v1.16.0
  • chore(deps): update dependency zipp to v3.18.1
  • chore(deps): update dependency zope-event to v4.6
  • chore(deps): update dependency zope-interface to v5.5.2
  • chore(deps): update python docker tag to v3.12
  • fix(deps): update dependency com.fasterxml.jackson.core:jackson-databind to v2.17.0
  • fix(deps): update dependency com.google.cloud:libraries-bom to v25.4.0
  • fix(deps): update dependency com.google.cloud:spring-cloud-gcp-starter to v3.8.1
  • fix(deps): update dependency com.google.cloud:spring-cloud-gcp-starter-trace to v3.8.1
  • fix(deps): update dependency io.lettuce:lettuce-core to v6.3.2.release
  • fix(deps): update dependency io.micrometer:micrometer-registry-stackdriver to v1.12.5
  • fix(deps): update log4j2 monorepo to v2.23.1 (org.apache.logging.log4j:log4j-core, org.apache.logging.log4j:log4j-api)
  • chore(deps): update actions/checkout action to v4
  • chore(deps): update actions/upload-artifact action to v4
  • chore(deps): update dependency attrs to v23
  • chore(deps): update dependency bcrypt to v4
  • chore(deps): update dependency bleach to v6
  • chore(deps): update dependency cachetools to v5.3.3
  • chore(deps): update dependency chardet to v5
  • chore(deps): update dependency charset-normalizer to v3
  • chore(deps): update dependency coverage to v7
  • chore(deps): update dependency flask to v3
  • chore(deps): update dependency flask-cors to v4
  • chore(deps): update dependency geventhttpclient to v2
  • chore(deps): update dependency google-api-core to v2.18.0
  • chore(deps): update dependency google-auth to v2.29.0
  • chore(deps): update dependency google-cloud-core to v2
  • chore(deps): update dependency greenlet to v3
  • chore(deps): update dependency importlib-metadata to v7
  • chore(deps): update dependency iniconfig to v2
  • chore(deps): update dependency maven-wrapper to v3
  • chore(deps): update dependency more-itertools to v10
  • chore(deps): update dependency org.apache.maven.plugins:maven-surefire-plugin to v3
  • chore(deps): update dependency org.mockito:mockito-core to v5
  • chore(deps): update dependency packaging to v24
  • chore(deps): update dependency protobuf to v5
  • chore(deps): update dependency pytest to v8
  • chore(deps): update dependency pytest-cov to v5
  • chore(deps): update dependency pytz to v2024
  • chore(deps): update dependency pyzmq to v26
  • chore(deps): update dependency sqlalchemy to v2
  • chore(deps): update dependency zope-event to v5
  • chore(deps): update dependency zope-interface to v6
  • chore(deps): update postgres docker tag to v16
  • fix(deps): update dependency com.auth0:java-jwt to v4
  • fix(deps): update dependency com.google.cloud:libraries-bom to v26
  • fix(deps): update dependency com.google.cloud:spring-cloud-gcp-starter to v5
  • fix(deps): update dependency com.google.cloud:spring-cloud-gcp-starter-trace to v5
  • fix(deps): update dependency org.springframework.boot:spring-boot-starter-parent to v3
  • fix(deps): update dependency org.springframework.cloud:spring-cloud-dependencies to v2023
  • chore(deps): refresh pip-compile outputs
  • πŸ” Create all rate-limited PRs at once πŸ”

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

dockerfile
src/accounts-db/Dockerfile
  • postgres 12-alpine
src/contacts/Dockerfile
  • python 3.10-slim
src/frontend/Dockerfile
  • python 3.10-slim
src/ledger-db/Dockerfile
  • postgres 12-alpine
src/loadgenerator/Dockerfile
  • python 3.10-slim
src/userservice/Dockerfile
  • python 3.10-slim
github-actions
.github/workflows/ci-main.yaml
  • actions/checkout v3
  • actions/checkout v3
  • actions/upload-artifact v3
.github/workflows/ci-pr.yaml
  • actions/checkout v3
  • actions/checkout v3
  • actions/upload-artifact v3
.github/workflows/push-deploy.yml
  • actions/checkout v3
maven
pom.xml
  • com.google.cloud.tools:jib-maven-plugin 3.2.0
  • org.apache.maven.plugins:maven-compiler-plugin 3.10.1
  • org.jacoco:jacoco-maven-plugin 0.8.8
src/balancereader/pom.xml
  • org.springframework.boot:spring-boot-starter-parent 2.7.0
  • org.springframework.cloud:spring-cloud-dependencies 2021.0.3
  • com.google.cloud:libraries-bom 25.3.0
  • com.google.cloud:spring-cloud-gcp-starter 3.3.0
  • com.google.cloud:spring-cloud-gcp-starter-trace 3.3.0
  • io.micrometer:micrometer-registry-stackdriver 1.9.0
  • org.apache.logging.log4j:log4j-api 2.17.2
  • org.apache.logging.log4j:log4j-core 2.17.2
  • com.google.guava:guava 31.1-jre
  • com.fasterxml.jackson.core:jackson-databind 2.13.3
  • io.lettuce:lettuce-core 6.1.8.RELEASE
  • com.auth0:java-jwt 3.19.2
  • org.mockito:mockito-core 4.6.0
  • com.google.cloud.tools:jib-maven-plugin 3.2.1
  • org.apache.maven.plugins:maven-surefire-plugin 2.22.2
  • org.apache.maven.plugins:maven-checkstyle-plugin 3.1.2
  • org.jacoco:jacoco-maven-plugin 0.8.8
src/ledgermonolith/pom.xml
  • org.springframework.boot:spring-boot-starter-parent 2.7.0
  • org.springframework.cloud:spring-cloud-dependencies 2021.0.3
  • com.google.cloud:libraries-bom 25.3.0
  • com.google.cloud:spring-cloud-gcp-starter 3.3.0
  • com.google.cloud:spring-cloud-gcp-starter-trace 3.3.0
  • org.apache.logging.log4j:log4j-api 2.17.2
  • org.apache.logging.log4j:log4j-core 2.17.2
  • com.google.guava:guava 31.1-jre
  • com.fasterxml.jackson.core:jackson-databind 2.13.3
  • io.lettuce:lettuce-core 6.1.8.RELEASE
  • com.auth0:java-jwt 3.19.2
  • org.mockito:mockito-core 4.6.0
  • com.google.cloud.tools:jib-maven-plugin 3.2.1
  • org.apache.maven.plugins:maven-surefire-plugin 2.22.2
  • org.apache.maven.plugins:maven-checkstyle-plugin 3.1.2
  • org.jacoco:jacoco-maven-plugin 0.8.8
src/ledgerwriter/pom.xml
  • org.springframework.boot:spring-boot-starter-parent 2.7.0
  • org.springframework.cloud:spring-cloud-dependencies 2021.0.3
  • com.google.cloud:libraries-bom 25.3.0
  • com.google.cloud:spring-cloud-gcp-starter 3.3.0
  • com.google.cloud:spring-cloud-gcp-starter-trace 3.3.0
  • io.micrometer:micrometer-registry-stackdriver 1.9.0
  • org.apache.logging.log4j:log4j-api 2.17.2
  • org.apache.logging.log4j:log4j-core 2.17.2
  • com.google.guava:guava 31.1-jre
  • com.fasterxml.jackson.core:jackson-databind 2.13.3
  • io.lettuce:lettuce-core 6.1.8.RELEASE
  • com.auth0:java-jwt 3.19.2
  • org.mockito:mockito-core 4.6.0
  • com.google.cloud.tools:jib-maven-plugin 3.2.1
  • org.apache.maven.plugins:maven-surefire-plugin 2.22.2
  • org.apache.maven.plugins:maven-checkstyle-plugin 3.1.2
  • org.jacoco:jacoco-maven-plugin 0.8.8
src/transactionhistory/pom.xml
  • org.springframework.boot:spring-boot-starter-parent 2.7.0
  • org.springframework.cloud:spring-cloud-dependencies 2021.0.3
  • com.google.cloud:libraries-bom 25.3.0
  • com.google.cloud:spring-cloud-gcp-starter 3.3.0
  • com.google.cloud:spring-cloud-gcp-starter-trace 3.3.0
  • io.micrometer:micrometer-registry-stackdriver 1.9.0
  • org.apache.logging.log4j:log4j-api 2.17.2
  • org.apache.logging.log4j:log4j-core 2.17.2
  • com.google.guava:guava 31.1-jre
  • com.fasterxml.jackson.core:jackson-databind 2.13.3
  • io.lettuce:lettuce-core 6.1.8.RELEASE
  • com.auth0:java-jwt 3.19.2
  • org.mockito:mockito-core 4.6.0
  • com.google.cloud.tools:jib-maven-plugin 3.2.1
  • org.apache.maven.plugins:maven-surefire-plugin 2.22.2
  • org.apache.maven.plugins:maven-checkstyle-plugin 3.1.2
  • org.jacoco:jacoco-maven-plugin 0.8.8
maven-wrapper
.mvn/wrapper/maven-wrapper.properties
  • maven 3.6.2
  • maven-wrapper 0.5.5
pip-compile
src/userservice/requirements.in
  • attrs ==21.4.0
  • bcrypt ==3.2.2
  • bleach ==5.0.0
  • cachetools ==4.2.4
  • certifi ==2022.5.18.1
  • cffi ==1.15.0
  • chardet ==4.0.0
  • click ==8.1.3
  • cryptography ==37.0.2
  • flask ==2.1.2
  • google-api-core ==1.31.6
  • google-auth ==1.35.0
  • google-cloud-core ==1.7.2
  • google-cloud-trace ==1.6.1
  • googleapis-common-protos ==1.56.2
  • grpcio ==1.46.3
  • gunicorn ==20.1.0
  • idna ==3.3
  • importlib-metadata ==4.11.4
  • itsdangerous ==2.1.2
  • jinja2 ==3.1.2
  • markupsafe ==2.1.1
  • more-itertools ==8.13.0
  • opentelemetry-sdk ==1.11.1
  • opentelemetry-exporter-gcp-trace ==1.3.0
  • opentelemetry-propagator-gcp ==1.3.0
  • opentelemetry-instrumentation-flask ==0.30b1
  • opentelemetry-instrumentation-sqlalchemy ==0.30b1
  • packaging ==21.3
  • pluggy ==1.0.0
  • protobuf ==3.20.1
  • psycopg2-binary ==2.9.3
  • py ==1.11.0
  • pyasn1 ==0.4.8
  • pyasn1-modules ==0.2.8
  • pycparser ==2.21
  • pycryptodome ==3.14.1
  • pyjwt ==2.4.0
  • pyparsing ==3.0.9
  • pytest ==7.1.2
  • pytest-cov ==3.0.0
  • pytz ==2022.1
  • requests ==2.27.1
  • rsa ==4.8
  • six ==1.16.0
  • sqlalchemy ==1.4.36
  • urllib3 ==1.26.9
  • wcwidth ==0.2.5
  • webencodings ==0.5.1
  • werkzeug ==2.1.2
  • wrapt ==1.14.1
  • zipp ==3.8.0
src/loadgenerator/requirements.in
  • locust ==2.9.0
src/frontend/requirements.in
  • flask ==2.1.2
  • requests ==2.27.1
  • urllib3 ==1.26.9
  • pyjwt ==2.4.0
  • cryptography ==37.0.2
  • gunicorn ==20.1.0
  • opentelemetry-sdk ==1.11.1
  • opentelemetry-exporter-gcp-trace ==1.3.0
  • opentelemetry-propagator-gcp ==1.3.0
  • opentelemetry-instrumentation-flask ==0.30b1
  • opentelemetry-instrumentation-jinja2 ==0.30b1
  • opentelemetry-instrumentation-requests ==0.30b1
src/contacts/requirements.in
  • attrs ==21.4.0
  • bcrypt ==3.2.2
  • bleach ==5.0.0
  • cachetools ==4.2.4
  • certifi ==2022.5.18.1
  • cffi ==1.15.0
  • chardet ==4.0.0
  • click ==8.1.3
  • cryptography ==37.0.2
  • flask ==2.1.2
  • google-api-core ==1.31.6
  • google-auth ==1.35.0
  • google-cloud-core ==1.7.2
  • google-cloud-trace ==1.6.1
  • googleapis-common-protos ==1.56.2
  • grpcio ==1.45.0
  • gunicorn ==20.1.0
  • idna ==3.3
  • importlib-metadata ==4.11.4
  • itsdangerous ==2.1.2
  • jinja2 ==3.1.2
  • markupsafe ==2.1.1
  • more-itertools ==8.13.0
  • opentelemetry-sdk ==1.11.1
  • opentelemetry-exporter-gcp-trace ==1.3.0
  • opentelemetry-propagator-gcp ==1.3.0
  • opentelemetry-instrumentation-flask ==0.30b1
  • opentelemetry-instrumentation-sqlalchemy ==0.30b1
  • packaging ==21.3
  • pluggy ==1.0.0
  • protobuf ==3.20.1
  • psycopg2-binary ==2.9.3
  • py ==1.11.0
  • pyasn1 ==0.4.8
  • pyasn1-modules ==0.2.8
  • pycparser ==2.21
  • pycryptodome ==3.14.1
  • pyjwt ==2.4.0
  • pyparsing ==3.0.9
  • pytest ==7.1.2
  • pytest-cov ==3.0.0
  • pytz ==2022.1
  • requests ==2.27.1
  • rsa ==4.8
  • six ==1.16.0
  • sqlalchemy ==1.4.36
  • urllib3 ==1.26.9
  • wcwidth ==0.2.5
  • webencodings ==0.5.1
  • werkzeug ==2.1.2
  • wrapt ==1.14.1
  • zipp ==3.8.0
pip_requirements
src/contacts/requirements.txt
  • attrs ==21.4.0
  • bcrypt ==3.2.2
  • bleach ==5.0.0
  • cachetools ==4.2.4
  • certifi ==2022.5.18.1
  • cffi ==1.15.0
  • chardet ==4.0.0
  • charset-normalizer ==2.0.12
  • click ==8.1.3
  • coverage ==6.4
  • cryptography ==37.0.2
  • deprecated ==1.2.13
  • flask ==2.1.2
  • google-api-core ==1.31.6
  • google-auth ==1.35.0
  • google-cloud-core ==1.7.2
  • google-cloud-trace ==1.6.1
  • googleapis-common-protos ==1.56.2
  • greenlet ==1.1.2
  • grpcio ==1.45.0
  • gunicorn ==20.1.0
  • idna ==3.3
  • importlib-metadata ==4.11.4
  • iniconfig ==1.1.1
  • itsdangerous ==2.1.2
  • jinja2 ==3.1.2
  • markupsafe ==2.1.1
  • more-itertools ==8.13.0
  • opentelemetry-api ==1.11.1
  • opentelemetry-exporter-gcp-trace ==1.3.0
  • opentelemetry-instrumentation ==0.30b1
  • opentelemetry-instrumentation-flask ==0.30b1
  • opentelemetry-instrumentation-sqlalchemy ==0.30b1
  • opentelemetry-instrumentation-wsgi ==0.30b1
  • opentelemetry-propagator-gcp ==1.3.0
  • opentelemetry-sdk ==1.11.1
  • opentelemetry-semantic-conventions ==0.30b1
  • opentelemetry-util-http ==0.30b1
  • packaging ==21.3
  • pluggy ==1.0.0
  • proto-plus ==1.20.5
  • protobuf ==3.20.1
  • psycopg2-binary ==2.9.3
  • py ==1.11.0
  • pyasn1 ==0.4.8
  • pyasn1-modules ==0.2.8
  • pycparser ==2.21
  • pycryptodome ==3.14.1
  • pyjwt ==2.4.0
  • pyparsing ==3.0.9
  • pytest ==7.1.2
  • pytest-cov ==3.0.0
  • pytz ==2022.1
  • requests ==2.27.1
  • rsa ==4.8
  • six ==1.16.0
  • sqlalchemy ==1.4.36
  • tomli ==2.0.1
  • typing-extensions ==4.2.0
  • urllib3 ==1.26.9
  • wcwidth ==0.2.5
  • webencodings ==0.5.1
  • werkzeug ==2.1.2
  • wrapt ==1.14.1
  • zipp ==3.8.0
src/frontend/requirements.txt
  • cachetools ==5.0.0
  • certifi ==2022.5.18.1
  • cffi ==1.15.0
  • charset-normalizer ==2.0.12
  • click ==8.1.3
  • cryptography ==37.0.2
  • deprecated ==1.2.13
  • flask ==2.1.2
  • google-api-core ==2.7.2
  • google-auth ==2.6.6
  • google-cloud-trace ==1.6.1
  • googleapis-common-protos ==1.56.2
  • grpcio ==1.44.0
  • grpcio-status ==1.44.0
  • gunicorn ==20.1.0
  • idna ==3.3
  • importlib-metadata ==4.11.4
  • itsdangerous ==2.1.2
  • jinja2 ==3.1.2
  • markupsafe ==2.1.1
  • opentelemetry-api ==1.11.1
  • opentelemetry-exporter-gcp-trace ==1.3.0
  • opentelemetry-instrumentation ==0.30b1
  • opentelemetry-instrumentation-flask ==0.30b1
  • opentelemetry-instrumentation-jinja2 ==0.30b1
  • opentelemetry-instrumentation-requests ==0.30b1
  • opentelemetry-instrumentation-wsgi ==0.30b1
  • opentelemetry-propagator-gcp ==1.3.0
  • opentelemetry-sdk ==1.11.1
  • opentelemetry-semantic-conventions ==0.30b1
  • opentelemetry-util-http ==0.30b1
  • proto-plus ==1.20.5
  • protobuf ==3.20.1
  • pyasn1 ==0.4.8
  • pyasn1-modules ==0.2.8
  • pycparser ==2.21
  • pyjwt ==2.4.0
  • requests ==2.27.1
  • rsa ==4.8
  • six ==1.16.0
  • typing-extensions ==4.2.0
  • urllib3 ==1.26.9
  • werkzeug ==2.1.2
  • wrapt ==1.14.1
  • zipp ==3.8.0
src/loadgenerator/requirements.txt
  • brotli ==1.0.9
  • certifi ==2022.5.18.1
  • charset-normalizer ==2.0.12
  • click ==8.0.3
  • configargparse ==1.5.3
  • flask ==2.0.2
  • flask-basicauth ==0.2.0
  • flask-cors ==3.0.10
  • gevent ==21.12.0
  • geventhttpclient ==1.5.3
  • greenlet ==1.1.2
  • idna ==3.3
  • importlib-metadata ==4.11.4
  • itsdangerous ==2.0.1
  • jinja2 ==3.1.2
  • locust ==2.9.0
  • markupsafe ==2.1.1
  • msgpack ==1.0.3
  • psutil ==5.9.1
  • pyzmq ==22.3.0
  • requests ==2.27.1
  • roundrobin ==0.0.2
  • six ==1.16.0
  • typing-extensions ==4.2.0
  • urllib3 ==1.26.9
  • werkzeug ==2.1.2
  • zipp ==3.8.0
  • zope-event ==4.5.0
  • zope-interface ==5.4.0
src/userservice/requirements.txt
  • attrs ==21.4.0
  • bcrypt ==3.2.2
  • bleach ==5.0.0
  • cachetools ==4.2.4
  • certifi ==2022.5.18.1
  • cffi ==1.15.0
  • chardet ==4.0.0
  • charset-normalizer ==2.0.12
  • click ==8.1.3
  • coverage ==6.4
  • cryptography ==37.0.2
  • deprecated ==1.2.13
  • flask ==2.1.2
  • google-api-core ==1.31.6
  • google-auth ==1.35.0
  • google-cloud-core ==1.7.2
  • google-cloud-trace ==1.6.1
  • googleapis-common-protos ==1.56.2
  • greenlet ==1.1.2
  • grpcio ==1.46.3
  • gunicorn ==20.1.0
  • idna ==3.3
  • importlib-metadata ==4.11.4
  • iniconfig ==1.1.1
  • itsdangerous ==2.1.2
  • jinja2 ==3.1.2
  • markupsafe ==2.1.1
  • more-itertools ==8.13.0
  • opentelemetry-api ==1.11.1
  • opentelemetry-exporter-gcp-trace ==1.3.0
  • opentelemetry-instrumentation ==0.30b1
  • opentelemetry-instrumentation-flask ==0.30b1
  • opentelemetry-instrumentation-sqlalchemy ==0.30b1
  • opentelemetry-instrumentation-wsgi ==0.30b1
  • opentelemetry-propagator-gcp ==1.3.0
  • opentelemetry-sdk ==1.11.1
  • opentelemetry-semantic-conventions ==0.30b1
  • opentelemetry-util-http ==0.30b1
  • packaging ==21.3
  • pluggy ==1.0.0
  • proto-plus ==1.20.5
  • protobuf ==3.20.1
  • psycopg2-binary ==2.9.3
  • py ==1.11.0
  • pyasn1 ==0.4.8
  • pyasn1-modules ==0.2.8
  • pycparser ==2.21
  • pycryptodome ==3.14.1
  • pyjwt ==2.4.0
  • pyparsing ==3.0.9
  • pytest ==7.1.2
  • pytest-cov ==3.0.0
  • pytz ==2022.1
  • requests ==2.27.1
  • rsa ==4.8
  • six ==1.16.0
  • sqlalchemy ==1.4.36
  • tomli ==2.0.1
  • typing-extensions ==4.2.0
  • urllib3 ==1.26.9
  • wcwidth ==0.2.5
  • webencodings ==0.5.1
  • werkzeug ==2.1.2
  • wrapt ==1.14.1
  • zipp ==3.8.0

  • Check this box to trigger a request for Renovate to run again on this repository

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.