Skip to content

Update Balance V2 Flow

graph TD
A["λ: updatebalancev2-migration"]
B["λ: updatebalancev2"]
D["λ: updatebalance(v1)"]
I["λ: BBTransactionsPostgresWriter-development"]
C[("ddb: transaction-development")]
E[("mssql: BB_Deposit")]
F[("mssql: balance_XX")]
A --> |"invokes"| B;
B --> |"puts"| C;
B --> |"invokes"| D;
D --> |"updates"| E;
D --> |"updates"| F;
G["client: Payments"] --> |"requests"| D
H["client: Serverless Casino"] --> |"requests"| A
C --> |"streams"| I
I --> |"inserts"| J[("psql: bb_transaction")]
J --> |"archives"| K["s3: dev-transactions-pq"]
K@{ shape: docs }
classDef dynamodb fill:#435BDE,stroke:#1E5288,color:#fff,rx:5,ry:5;
classDef stream fill:#4CAF50,stroke:#388E3C,color:#fff,rx:5,ry:5;
classDef lambda fill:#ED7100,stroke:#E68A00,color:#fff,rx:5,ry:5;
classDef sns fill:#D82C20,stroke:#B71C1C,color:#fff,rx:5,ry:5;
classDef sqs fill:#9C27B0,stroke:#7B1FA2,color:#fff,rx:5,ry:5;
classDef timestream fill:#00BCD4,stroke:#0097A7,color:#000,rx:5,ry:5;
classDef mssql fill:#795548,stroke:#5D4037,color:#fff,rx:5,ry:5;
classDef firehose fill:#FF5722,stroke:#E64A19,color:#fff,rx:5,ry:5;
classDef s3 fill:#5CA035,stroke:#E64A19,color:#fff,rx:5,ry:5;
class K s3
class C,J,E,F dynamodb;
class STR stream;
class A,B,D,I lambda;
class SNS_MainFanout,SNS_BongoEvents,SNS_GamePopulated sns;
class SQS_BetSettled,SQS_Metrics,SQS_TxProxy,SQS_FirehoseWriter,SQS_TxWriter,SQS_HistoryStd,SQS_HistoryFifo sqs;
class TS_Metrics timestream;
class SQL_TxData mssql;
class FH_DataSink firehose;