Services

The founders of Starscale Inc. have an extensive history of building highly successful, high quality software systems. We'd like to offer you our services in the areas of system design, database design, team organization, distributed development and software project management. We are currently active software developers, involved in software development projects for multi-national corporations. We make it a point to keep abreast of advances in the technology and software sectors. We know what is going on and we have a proven record of building successful software systems.

In addition to our consulting services, Starscale is looking to license our technology infrastructure. Participating in joint projects using our technology infrastructure and software development experience and our partners' product design, marketing and sales expertise creates an innovative and collaborative development environment, where all parties can focus on their core competencies to produce world class products and services.

For more information about our services, please contact us.

Technology

Starscale has spent several years developing a large technology infrastructure built using proven patterns based on the team's experience. Using modular component-based architecture, the infrastructure includes a highly reusable software toolbox with a focus on correctness, completeness and performance. This toolbox allows developers at all experience levels to amplify their productivity and code quality thus reducing the cost to develop and maintain large software systems.

Fundamental to any system are a set of non-product-specific requirements surrounding application configuration, verification and testing, reliable logging, monitoring and operability of production environments, and statistics and performance monitoring. Our tools are built from the ground up to minimize the cost of meeting these requirements throughout the product life cycle.

There are many other needs shared by a large class of applications. Such applications need to integrate with databases, pass messages between their components, integrate with other systems, and communicate with clients and ultimately with users. The bulk of the Starscale infrastructure solves these problems in a consistent, complementary manner. Rich, well-documented, clean APIs offer powerful functionality behind simple interfaces.

For example, efficient and convenient message passing is achieved via Starscale's TLV technology. Built around an XML interface definition, this binary-on-the-wire marshalling technology allows arbitrary trees of information to be passed easily between applications.

Starscale's SPIX™ database integration tools center around the use of collections of stored procedures serving as strong, well-defined interfaces to relational database services. These interfaces are defined in a specialized XML interface definition language supported by a type-safe API that reduces the complexity of database integration to a trivial database-agnostic remote procedure call.

Our highly scalable web technology brings these and other solutions together to offer a distributed, high performance web service platform. With both server and browser components, Starscale's web platform enables rapid deployment of today's Web 2.0 services with seamless back-end integration and room to grow.

These technology solutions are built using the set of underlying Starscale tools that provide essential services for any applications. This includes easily extensible software components for fundamental software problems such as asynchronous event handling, sockets, encryption, and other basics on both POSIX and Windows systems. The same tools that have been used to build the Starscale TLV, SPIX™, and other technologies are available to be put to work to solve whatever application domain problems exist for our partners.

All of this is supported by an integrated build system based on industry standard components, including GNU toolchains and respected open source software and libraries. By managing dependencies between product components, common components, and third party components, the build system enables reproducible builds with support for packaging and release management, freeing developers to focus on the software itself. The environment supports a mature approach to documentation, defect tracking, workflow management, testing, and revision control.

For more information about our technology infrastructure, please contact us with any questions you have.