Livshitz / Dojo-Recipes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

⛩ Dojo-SDK

Introduction:

This is the Recipes repo for Dojo-SDK, please refer to the original repo for more background.

Here you'll find a collection of Recipes, e.g software-design and architecture challenges to be implemented via dojo-sdk tools.
Each recipe contains a description of the problem to be solved, context, function and non-functional requirements and validation process.
Each solution should be deterministic and contain tests that can be ran to validate the solution.
The purpose of those Recipes is educational and for practicing real-world challenges and real-world simulated environment. Which are usually hard to simulate as close to reality as possible with simple whiteboard sketching.

Recipes:

  1. Intro
  2. Report Generator
  3. Email Scheduler
  4. Rate Limiter in MicroService Environment
  5. URL shortener system
  6. File sharing service
  7. Social feed system
  8. Ride-sharing service like Uber or Lyft
  9. Elevator of the Lift system
  10. Blockchain network as distributed transactional database
  11. Online e-commerce store
  12. BE for Messaging App
  13. Push-notifications system for news feed app
  14. Event-sourcing and CQRS system
  15. Access control & Authorization system with reverse index

Use:

Install:

$ yarn add dojo-sdk
or
$ npm install --save dojo-sdk   

Develop:

Init new scaffold:

Build:

$ yarn build

Watch & Build:

$ yarn watch

Run tests:

$ yarn test <optional: path-to-test-file>

Debug:

Select 'typescript' debug configuration, open file in vscode (to run it specifically) and run debugger

or:

Select 'Node Attach' debug configuration, run specific file in debug mode (you can pass also args):

$ node --inspect build/Main.js

Credits:

Logo SVG - Wing Chun by Icongeek26 from NounProject.com


Scaffolded with 🏗 TS-scaffold

About

License:MIT License


Languages

Language:TypeScript 91.2%Language:JavaScript 4.5%Language:Shell 4.3%