Great work, I really appreciate your effort!
As activa also specified, this is a great starting point but it kinda needs a coupe of options:
HDDs: here you can make a selector from 1 to...infinity? Or maybe let the user insert the no. of HDDs? I'm mentioning that because I had cases in which the clients asked for...mmm...10-12 HDDs. Sure, you can make a selector from 1 to maybe 48?
RAID: here things get kinda complicated. RAID should be available only in "combinations" with the currently selected HDDs. You can't make a RAID10 with 3 HDDs, so that option should be unavailable for 3 HDDs. Still, if this is a big chore, than I think it's best just to specify all RAID configurations and the client will select its own option;
RAM: same as HDDs, most users have max 128GB but hey...1TB of RAM is not so hard to find nowadays;
Ethernet port: in my case the provider offers me 300mbps per server. Not 100mbps, not 1gbps, but 300mbps. So maybe you should make a selector form 10mbps to 1gbps?
Control Panel: maybe you can let each user insert it's own control panels? Personally I sell only cPanel, Plesk, Webmin and SolusVM, but I know a lot of guys who also sell more "exotic" stuff;
IPs: this is kinda mandatory. I don't think you should start coding an IPAM (obviously it would be *really* handy!) but at least give the option specify what /class are you selling to the client, and then let the sales/deployment guy insert the IPs manually. Right now we're doing this with WHMCS (manually inserting IPs), it's not the best option but it was *very, very* important and handy, as most clients just say "we have a problem with the server with IP 123.456"; so having a fast way to search for IPs (even with no IPAM) is a really useful thing.
I have mediocre HTML / CSS skills (I'm the sales guy) but if I can help you with anything please let me know.
Again, I really appreciate your effort and dedication!