You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
KeeganForelight 0da63e7f2a initial directory structuring 3 years ago
cmd initial directory structuring 3 years ago
.README.md.swp initial directory structuring 3 years ago
.gitignore Initial commit 3 years ago
README.md updated README 3 years ago
go.mod initial directory structuring 3 years ago

README.md

FRMS

ForeLight Reactor Management System

Time to get to buisness

Main design principles

  • Flexible
  • Reliable
  • Scalable

Those principles guide our design choices

Flexibile

- System should support any reactor config
- should be able to change sub packages in isolation
    - portability of packages i.e. can swap databases or sub in testing packages for memory based storage

Realiable

- should support any # of reactors failing (including network related failures)
- should provide log and database correctness via atomic commits
- automatic log recovery and reactor functioning despite sub-system or network failures
- 100% uptime and seamless updates **goal

Scalable

- Add and use sensor packages at will
- Group reactors logically regardless of physical location
- Scale infastructure to efficiently support any # of reactors