Skip to content

arodrigueze0215/virtual-wallet-DDD-practices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This project is a personal project to learn DDD process

This project was cloned from This project

Design the Virtual Wallet using Aggregate Roots, Entities and Value Objects and cover the uses cases with Unit Tests. At the Clean Architecture Manga you could learn the DDD patterns and TDD at TheThreeRulesOfTdd.

💎 Compiling from source

Clone this repository to your machine, compile and test it:

git clone https://github.com/arodrigueze0215/virtual-wallet-DDD-practices.git

👷 Use cases

This project was designed do cover the following use cases and requirements:

  1. A Customer could register a new Checking Account using its personal details.
  2. Allow a customer to deposit funds into an existing account.
  3. Allow the customer to withdraw funds from an existing account.
  4. Allow the customer to close a Checking Account only if the balance is zero.
  5. Do not allow the Customer to Withdraw more than the existing funds.
  6. Allow to get the account details.
  7. Allow to get the customer details.

📝 The Domain Model

Domain Model

💻 Tech stuff

  • Python 3.8
  • Django 3.1

About

katas to TDD, Clean Architecture, DDD Practices

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages