The number of "components" (potentially) to define a Chinese character typeface
Yes this is possible, but there are a number of exceptions and edge-cases to account for. For example, some radicals have variants depending on their position (which are not typically considered distinct radicals):




Radical
Left variant
Right variant
Bottom Variant
Exceptions




心
忄

⺗



人
亻


从


手
扌


拜


水
氵


沝


犬
犭


㹜


刀

刂
⺈
切


火


灬
災




There is also the issue of some radicals not conforming to a left/right/top/bottom/quadrant position, but instead sorrounding other radicals (e.g. 囗).
Additionally, there is not a neat 1-1 map between all traditional and simplified character radicals, with identical radicals being simplified in different ways in some characters.


https://github.com/amake/cjk-decomp
https://github.com/LingDong-/rrpl