<div><li><p>We need a monitoring service to continuously check if <strong>key application services are running</strong> properly. </p> </li><li><p>The check will be based on <strong>resource bandwidth usage</strong> (e.g., CPU, memory, disk, or network). </p> </li><li><p>If the resource usage drops to 0 or spikes unusually high (indicating a possible freeze or overload), the service should raise an <strong>alert</strong>. </p> </li><li><p>This service should run in the background and periodically (e.g., every 1 minute) monitor selected services. </p> </li><li><p>The system should be configurable — we should be able to define: </p><ul><li><p>Which services to monitor </p> </li><li><p>What thresholds to consider &quot;healthy&quot; </p> </li><li><p>What actions to take if unhealthy (e.g., send email, log error, restart service) </p> </li> </ul> </li><li><p>Should log all status checks with timestamps for audit/debugging. </p> </li><br> </div>