It'll work. You'll love it!!
Your big question is whether to choose SRAM or Shimano. Cheap SRAM mechs and shifters and chains aren't as good as good as inexpensive Shimano stuff. Peeps LOVE their expensive SRAM stuff though.
Jestep mentioned the
cassette options, they'll fit your current rear wheel. I'm using the Sunrace 903 with Shimano bits...and it just works.
You'll need a
chainline of ~48mm (measure from the centreline of the BB to the middle of the teeth of the single ring. Any lower than that e.g. 45mm and the chain will rub on the e.g. 13t when you're in the 11t of the cassette. If you use a chainline of e.g. 52mm, the chain will be on a horrendous angle when you're in the easy gears (though the Shimano chainline is 52mm for your hub spacing.
You can modify your chainline if needed. It's easy if you use a bolt-on chainring. Be careful if you want a direct mount chainring on Shimano 12 speed cranks, only Garbaruk make a ring that sits at ~48/49mm. SRAM direct mount has plenty of options for 49mm
1 x 12 is VERY senstive to set-up. So, you'll need to factor in the cost of a derailleur hanger alignment tool. Also, you'll get best results from good quality cable housing (Shimano SP41 is the way to go). You'll also want to follow the installation instruction to the letter...to the letter. Installation / set-up of 1x12 from both Shimano and SRAM is different from eath other and older bits. It's not difficult, one just needs to be precise
There's a LOT of threads here on MTBR about all of this. Let us know what you're thinking and we can point you in the right direction...
...and here's a great way to search MTBR yourself (it's search engine sucks). Search for "
sunrance 903" via typing the following into google
site:forums.mtbr.com sunrance 903