Simple architecture with producer/consumer pattern