# Skyscraper

## What is Skyscraper?

### Sales pitch:

Skyscraper is the only framework you'll need to create and scale your complex business application into a multi-billion-dollar public company.

### Technical explanation:

Skyscraper is:

- A service-oriented backend framework utilizing a dependency-injection container, making for modular code and 100% dependency-free unit tests.
- Abstractions for BullMQ to make background jobs (and a cron schedule) easy to develop, test, and consume via GraphQL, including subscriptions.
- Modular GraphQL schema-building design pattern requiring no GQL.
- GraphQL codegen and React Query helper methods to simplify data fetching, again requiring no GQL.
- DX helpers such as a single command for dev'ing locally, and a production REPL.
- All with 100% type safety from backend to frontend.

Library dependencies:

- Prisma
- BullMQ
- GQTX
- NextJS
- React Query
- Jest

## Philosophies

- Write less code
- Use a single language with 100% type safety
- Clear, scalable design patterns for testing
- No inventive design patterns for data fetching/loading
- No decorators
