Skip to content

Commit

Permalink
Initial release v0.10.0: drive-deposits Financial System
Browse files Browse the repository at this point in the history
- Integrated asynchronous components : AWS Lambdas Writer and Reader (Axum), DynamoDB, EventBridge
- Integrated AWS Rust SDK for seamless AWS service interactions
- Implemented synchronous components: gRPC (Tonic) and REST (Axum)
- Established event-driven architecture with AWS EventBridge and EventBus
- Utilized Tokio for efficient concurrency management
- Leveraged Rust's built-in performance and safety features
- Implemented high-performance computing with gRPC, REST and AWS Serverless Components
- Set up SAM deployment for serverless components
- Implemented domain-driven design with financial terminology
- Added sorting capabilities with Top 'k' based on delta growth and maturity date
- Integrated LocalStack for development and testing along with cargo lambda
- Implemented comprehensive error handling and logging
- Implemented base functionality with room for future enhancements
- README has more detailed information about the system architecture and usage
  • Loading branch information
rsachdeva committed Sep 4, 2024
0 parents commit 5bd7358
Show file tree
Hide file tree
Showing 129 changed files with 13,501 additions and 0 deletions.
14 changes: 14 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
[env]
# https://doc.rust-lang.org/cargo/reference/config.html#env
# by_level_lambda_writer=debug for bindary being by_level_lambda_writer for lambda
RUST_LOG = { value = "drive_deposits_rest_types=debug,drive_deposits_proto_grpc_types=debug,drive_deposits_event_source=debug,drive_deposits_lambda_db_types=debug,drive_deposits_logs_lambda_target=debug,by_level_lambda_writer=debug,drive_deposits_lambda_dynamodb_reader=debug,by_level_lambda_reader=debug,drive_deposits_cal_types=debug,drive_deposits_check_cmd=debug,drive_deposits_grpc_server=debug,drive_deposits_rest_gateway_server=debug", force = true }


# default settings -- can be changed by setting these env. variables on command line
SEND_CAL_EVENTS = "true"
USE_LOCALSTACK = "false"


[alias]
# https://doc.rust-lang.org/cargo/reference/config.html#alias
ddcheck = "run --package drive-deposits-check-cmd --bin drive-deposits-check-cmd"
14 changes: 14 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
debug/
target/
/drive-deposits-event-source/.aws-sam
/drive-deposits-logs-lambda-target/.aws-sam
/volume
/private

# some extra files
# These are backup files generated by rustfmt
**/*.rs.bk
# Working on MacOS still per Github keeping this
# MSVC Windows builds of rustc generate these, which store debugging information
*.pdb

Loading

0 comments on commit 5bd7358

Please sign in to comment.