I know of the Chinese Remainder Theorem, but I get the feeling it is only the `basic' version of it.
From the Chinese Remainder Theorem, we know that, for $m,\in\mathbb{Z}$ such that $\text{gcd}(m,n)=1$, $C_{mn}\cong C_{m}\times C_{n}$. Is it then true that $C_{p_{1}^{r_{1}}\ldots p_{n}^{r_{n}}}\cong C_{p_{1}^{r_{1}}}\times\ldots\times C_{p_{n}^{r_{n}}}$, where $p_{i}^{r_{i}}$s are (distinct) prime numbers?
Yes, of course. You can just set $m := p_1^{r_1}$ and $n = p_2^{r_2}p_3^{r_3}\cdot \ldots \cdot p_n^{r_n}$ and start a recursion from there on. The theorem is true in a way more general context, see https://en.wikipedia.org/wiki/Chinese_remainder_theorem#Generalization_to_arbitrary_rings for details. However, in this general setting, you only get an existence result, no algorithms to actually compute the isomorphism in general.