@Alexander: Implementing "separation of concerns" as separate threads/processes as you suggest will help isolate problems faster, even if improved stability is not an immediate result.
@Alexander: Implementing "separation of concerns" as separate threads/processes as you suggest will help isolate problems faster, even if improved stability is not an immediate result.