CGI application design strategies
How can we design our applications to meet these needs? There are two main methods.
-
Modular: one binary per facility.Assumes facility choice is well-defined and seperable, but much more straightforward to secure.
-
Monolithic: one binary invoking another.More resource intensive and possibly difficult to secure.
-
Asynchronous: one primary binary and secondary workers.Requires more significant development infrastructure, but much more secure.
We'll focus on monolithic design because it's easier.