A method, comprising: receiving, at a processor included in a monitoring system, flowrate data pressure data and temperature data associated with a well device (12, 14, 16) configured to extract hydrocarbons from a well at a well site, wherein the monitoring system is disposed at the well site, and wherein the processor is configured to operate in different power modes; when the processor is operating in a continuous-power mode: determining (94, 96), by the processor, an inflow performance relationship and a tubing performance relationship associated with the well based at least in part on the flowrate data, the pressure data and the temperature data; determining, by the processor, a desired operating point of the well based on the inflow performance relationship and the tubing performance relationship, wherein the desired operating point of the well corresponds to an intersection of a first curve representing the inflow performance relationship and a second curve representing the tubing performance relationship; and sending, by the processor, one or more commands to the well device when a current operating point of the well is not substantially similar to the desired operating point of the well, wherein the one or more commands are configured to modify one or more properties of the well device to cause the current operating point to move closer to the desired operating point; and when the processor is operating in a low-power mode: monitoring, by the processor, various properties associated with the well; and sending, by the processor, raw data including the various properties to a gateway via a communication component of the monitoring system, the gateway providing said raw data including the various properties to a control system. receiving, at a processor included in a monitoring system, flowrate data pressure data and temperature data associated with a well device (12, 14, 16) configured to extract hydrocarbons from a well at a well site, wherein the monitoring system is disposed at the well site, and wherein the processor is configured to operate in different power modes; when the processor is operating in a continuous-power mode: determining (94, 96), by the processor, an inflow performance relationship and a tubing performance relationship associated with the well based at least in part on the flowrate data, the pressure data and the temperature data; determining, by the processor, a desired operating point of the well based on the inflow performance relationship and the tubing performance relationship, wherein the desired operating point of the well corresponds to an intersection of a first curve representing the inflow performance relationship and a second curve representing the tubing performance relationship; and sending, by the processor, one or more commands to the well device when a current operating point of the well is not substantially similar to the desired operating point of the well, wherein the one or more commands are configured to modify one or more properties of the well device to cause the current operating point to move closer to the desired operating point; and determining (94, 96), by the processor, an inflow performance relationship and a tubing performance relationship associated with the well based at least in part on the flowrate data, the pressure data and the temperature data; determining, by the processor, a desired operating point of the well based on the inflow performance relationship and the tubing performance relationship, wherein the desired operating point of the well corresponds to an intersection of a first curve representing the inflow performance relationship and a second curve representing the tubing performance relationship; and sending, by the processor, one or more commands to the well device when a current operating point of the well is not substantially similar to the desired operating point of the well, wherein the one or more commands are configured to modify one or more properties of the well device to cause the current operating point to move closer to the desired operating point; and when the processor is operating in a low-power mode: monitoring, by the processor, various properties associated with the well; and sending, by the processor, raw data including the various properties to a gateway via a communication component of the monitoring system, the gateway providing said raw data including the various properties to a control system. monitoring, by the processor, various properties associated with the well; and sending, by the processor, raw data including the various properties to a gateway via a communication component of the monitoring system, the gateway providing said raw data including the various properties to a control system.