Edgar, at this stage, we're working towards a beta which would provide an application access to a transactional, synchronously replicated, scalable key-value store. At this point, we're working on the final stretch but it's an important final stretch and until it's complete, the product is simply not usable in a production environment.
With those caveats, the way that an application would connect to the cluster and use it is through one of two HTTP interfaces. One is a RESTful API which does pretty much what you'd expect: CRUD operations around key/value resources. The REST API does not provide transactional access, nor does it expose all of the functionality which the underlying Key-Value store provides, such as conditional puts (compare and swap). The REST API is exposed by any node in the cluster at https://host:port/kv/rest/...
The second is protobuf/json over HTTP which exposes the full Key-Value API. This API isn't really meant for direct application access, but is intended for use through a client library. At this point, only a Go client library is implemented, although adding additional versions should be quite simple. The client library is really just some retry logic, request / response marshaling, and HTTP transport. The go client library is used by the system itself to bootstrap and store system metadata, stats and transactional data. The client library is a few hundred lines of Go code and we'll want to be adding support for other languages. Which language do you expect to use? We were thinking that we'd start with support for Go, Java & Javascript, though we expect the list to eventually include a longer list. Some more programmer-centric client documentation can be found at:
http://godoc.org/github.com/cockroachdb/cockroach/client
We will be working to roll out a decent getting started guide once the product has reached the first beta iteration. We're hoping the timing of that is in the next month.