Skip to content

rmoorman/websauna

 
 

Repository files navigation

Websauna is a full stack superstructure aimed for building consumer and business web services based on Pyramid and SQLAlchemy.

cov |downloads
 ci License
|versions Latest Version

What it is?

Superstructure: "...the portion of the structure that is the span and directly receives the live load is referred to as the superstructure"

Websauna is a Python package and framework for developing custom consumer and business web services. It emphasises meeting business requirements with reliable delivery times, responsiveness, consistency in quality, security and high data integrity. A low learning curve, novice friendliness and polished documentation help less seasoned developers to get their first release out fast.

How it is done?

Build fast, reach high

Websauna stands on the shoulders of Python programming language and Pyramid web framework. It uses SQLAlchemy modelling for data and business logic with automatic admin interface generation. Polished project scaffold and getting started tutorial allow a seasoned Python developer to roll out a custom web service within few hours - being a turn key solution for the first prototype that can be later iterated on.

Security

Websauna has a strong drive for security. It is designed to be immune for OWASP top 10 vulnerabilities. Websauna heavily leans on optimistic concurrency control eliminating potential for race condition errors. ACID guarantees are followed through the codebase, making Websauna ideal for financial services needing high data integrity.

User experience and frontend

A default mobile friendly Bootstrap frontend is provided for landing page and form styling. This makes it possible to use ready premium theme packages for distinct user experience even if there is graphical design talent in a team. Federated authentication, like Facebook or Google login, is supported out of the box. Building RESTful behavior over business logic is made easy, so that frontend may be replaced with a heavier JavaScript solution when needed.

Data analysis

IPython Notebook, an award winning data analysis and science tool, is directly integrated to Websauna. Analyzing website data and building interactive visualizations is within a reach of one click.

Modular architecture

All default stack choices are suggestive, thus leaving room for opinions for different components and a path to scale up a service. There is no inversion of control - the developer is always on a driver's seat. A strong decoupling is achieved through component architecture, event dispatch and standardized addon mechanism. This allows building non-monolithic packages and frictionless distribution of work among teams.

When to use it?

Websauna is focused on Internet facing sites where you have a public or private sign up process and a administrative back office. It's sweet spots are custom business portals and software-as-a-service sites which are too specialized for off-the-shelf solutions. Websauna is ideal for Internet startups that iterate fast and may face urgent scalability needs.

Documentation

See websauna.org.

About

A full stack superstructure aimed for building consumer and business web services based on Pyramid and SQLAlchemy.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 90.9%
  • HTML 7.8%
  • Other 1.3%