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.
0da63e7f2a | 3 years ago | |
---|---|---|
cmd | 3 years ago | |
.README.md.swp | 3 years ago | |
.gitignore | 3 years ago | |
README.md | 3 years ago | |
go.mod | 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