Your specification is that you know the two inlet temperatures, $T_{h,i}$ (hot in) and $T_{c,i}$ (cold in). Interestingly, you also say that you want to cool the hot stream to a defined temperature $T_{h,o}$. So, you have at least three defined parameters for your "real world" case.
Let's take also as a given that you are specifying the fluids for the hot and cold fluids. This means, you are specifying whether the fluids are water, air, oil, steam, or whatever. When you do this, because you have the inlet temperatures of the fluids, you also specifying the starting points for the specific heat capacities of your fluids, $\tilde{C}_{p,h/c}$ (J/kg K). Take the specific heat capacities as constant over the heat exchanger to start.
Two approaches can be taken next. In one case, you also specify the mass flow rate of at least one stream. Let's suppose that, because you have specified that you want to cool the hot stream, you also specify how much flow rate $\dot{m}_c$ (kg/s) you need to cool.
Immediately, you see that you can calculate the required heat demand (W)
$$ \dot{q} = \dot{m}_h\tilde{C}_{p,h}\left(T_{h,i} - T_{h,o}\right) $$
Now, you are in position to determine the mass flow rate and outlet temperature of the cold inlet stream.
$$ \dot{q} = \dot{m}_c\tilde{C}_{p,c}\left(T_{c,o} - T_{c,i}\right) $$
Essentially, you are in a position to play around with the three parameters $T_{c,o}$, $\dot{m}_h$, and $\dot{m}_c$. When you specify any one of the three, the other two are defined by the two heat balance equations.
But what about the TYPE and SIZE of the heat exchanger? The type is a choice such as shell-and-tube or complex with flows as parallel or cross-flow. The size is expressed as the area $A$ (m$^2$).
Assume that you have solved the heat transfer equations. The simplest method to set the type and size is the log mean temperature difference (LMTD)
$$\dot{q} = f\ U\ A\ \Delta_{LMTD} T $$
In this, $f$ is a factor based on the type of exchanger, $U$ is the overall heat transfer coefficient (W/m$^2$ K), and $\Delta_{LMTD} T$ is the log mean temperature difference (K). The value of $U$ will depend on the construction of the exchanger, the type of exchanger, and the mass flow rates.
In some cases, the problem is open-ended. We are only given the inlet temperatures and the fluids. We are after both outlet temperatures as a function of flow rates, type of exchanger, and size of exchanger. The more respected approach in this case is the number of transfer units (NTU) method.
$$ \dot{q}_{act} = \epsilon\ \tilde{\dot{C}}_{p,min}\left(T_{h,i} - T_{c,i}\right) $$
Here, $\epsilon$ is an effectiveness that depends on the type of exchanger, $U$, and $A$, while $\tilde{\dot{C}}_{p,min}$ (W/K) is the smallest value combining $\dot{m}$ (kg/s) and $\tilde{C}_p$ (W/kg K) for the fluids.
Summary details are provided effectively at this Wikipedia link. Full details and graphs are provide at this link. Finally, a comparison of LMTD and NTU methods is provide at this link.