I've developed http://whos.it. The source code has a really nice architecture - it supports more TLDs than other services like it - it supports web scraping for TLDs that don't have a standard whois server - parsing data is also implemented. I wanted to convert it into a API to sell subscriptions, but I already busy with other projects.