Skip to content

Resources

abesheknarayan edited this page Oct 2, 2021 · 2 revisions

Welcome to Resources wiki!

This wiki contains some important topics and links for resources to learn about the stuff used in Dalal Street Project.

Concurrency Control

  • Locks
  • Semaphores
  • Mutexes
  • Deadlocks
    • What are they?
    • How to avoid them?
    • How to detect them?
    • How to fix them?

Golang

  • struct, map, priority_queue
  • Goroutines
  • Channels
  • Atomic updates

Database

  • Object relational model
  • ACID properties
  • Transactions
  • Recoverable schedules
  • Cascadeless schedules
  • DalalStreet uses gorm for interacting with the database.

Remote Procedure Calls (RPC)

  • How they work?
  • Why prefer them over simple HTTP requests?

Protocol Buffers

  • What are they?
  • How they work?
  • How to write code for protobufs?

Stock market

  • Limit order
  • Market order
  • Stoploss order
  • Market depth
  • Mortgage
  • Stock worth
  • Net worth

Quick Links

Blog Series for Golang and gRPC :

gRPC :

Protocl Buffers :

  • Protocol Buffers (Link).