• Stars
    star
    128
  • Rank 281,044 (Top 6 %)
  • Language
  • Created about 11 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

SaaS Startup Checklist

SaaS Startup Checklist

Development

Deployment

Resources

Cross Browser Testing

API

Documentation

Domain Name

Hosting

Virtual Private Server (VPS)

Dedicated Server

Cloud

Automated Deployment

Backups

Database replication and frequent, off-site backups.

Redundancy and Failover

Server redundancy and fail-over, load balancing. Multiple, redundant hosting providers to handle datacenter outages.

Alert and Monitoring

  • PagerDuty - Provides SaaS IT on-call schedule management, alerting and incident tracking.

Transport Layer Security

Keep your customer's data safe by using an encrypted connection with an SSL certificate. Mandatory for registration and login pages.

Content Delivery Network

Optimise delivery of web pages, block threats and limit abusive bots and crawlers.

YSlow! Web Performance Best Practices and Rules

Yahoo!'s Exceptional Performance team has identified a number of best practices for making web pages fast.

  1. Minimize HTTP Requests
  2. Use a Content Delivery Network
  3. Avoid empty src or href
  4. Add an Expires or a Cache-Control Header
  5. Gzip Components
  6. Put StyleSheets at the Top
  7. Put Scripts at the Bottom
  8. Avoid CSS Expressions
  9. Make JavaScript and CSS External
  10. Reduce DNS Lookups
  11. Minify JavaScript and CSS
  12. Avoid Redirects
  13. Remove Duplicate Scripts
  14. Configure ETags
  15. Make AJAX Cacheable
  16. Use GET for AJAX Requests
  17. Reduce the Number of DOM Elements
  18. No 404s
  19. Reduce Cookie Size
  20. Use Cookie-Free Domains for Components
  21. Avoid Filters
  22. Do Not Scale Images in HTML
  23. Make favicon.ico Small and Cacheable

Application Performance Monitoring

Monitor application performance and track historical trends. Should include page load times, error rates, slow transactions, servers resource usage. Correlate performance metrics with deployments/releases. Alerting for severe performance degradation.

  • NewRelic - A powerfully simple way to monitor your Web & Mobile applications.

Error Tracking

Aggregate client and server errors, exceptions and failures. Should include stack traces, environment information, intelligent notifications, trend analysis.

  • Sentry - Know immediately when things happen in your application. Engage users before they have a chance to report a problem.
  • Airbrake - With deploy tracking, logging, dupe detection and a dashboard to track your exceptions, managing and triaging errors has never been easier.
  • RayGun - Real time error reporting you can set up in under 5 minutes!
  • Exceptional - Tracks errors in web apps. It reports them in real-time and gathers the info you need to fix them fast.
  • Errbit - The open source, self-hosted error catcher.
  • Google Stackdriver Error Reporting - Real-time exception monitoring and alerting. No limits.

Analytics

Client-side error tracking

  • Errorception - Simple and painless way to find out about JavaScript errors, as they occur in your users' browsers. All you need to do is insert a script tag on your page, and you will start recording errors as they happen in real-time.
  • QBaka - Cloud-based frontend error monitoring and analytics for web services & mobile HTML5.
  • JSLogger - Log Javascript errors and events in the cloud.
  • Muscula - Log your JavaScript errors, so you can fix them.
  • BugSense - Get actionable reports on the health of your Javascript apps & websites!
  • ExceptionHub - Easy Setup, drop in code and start collecting errors.

Social Media

Register appropriate usernames/pages on social media sites. Configure alerts for mentions, complaints and praise.

Status Page

Externally hosted resource displaying real-time system availabilty, historical uptime, latency, past incidents.

  • StatusPage.io - The best way to create a status page for your app or website.

Image Optimisation

User Authentication

More Repositories

1

awesome-elixir-cqrs

A curated list of awesome Elixir and Command Query Responsibility Segregation (CQRS) resources.
704
star
2

jekyll-lunr-js-search

[UNSUPPORTED] Jekyll + lunr.js = static websites with powerful full-text search using JavaScript
JavaScript
549
star
3

conduit

RealWorld example backend implementing the CQRS/ES pattern in Elixir and Phoenix
Elixir
347
star
4

faker-cs

C# port of the Ruby Faker gem (http://faker.rubyforge.org/)
C#
241
star
5

node-ledger-web

Web front-end to access ledger cli data.
JavaScript
144
star
6

phoenix-react-redux-example

Phoenix framework example using React and Redux
JavaScript
110
star
7

eventsourced

Functional domain models with event sourcing in Elixir
Elixir
104
star
8

rcqrs

Ruby CQRS with Event Sourcing library
Ruby
98
star
9

cqrs-best-practices

Best practices, guidance, and anti-patterns to avoid when building an application following CQRS/ES principles
95
star
10

node-pipes-and-filters

Pipes and Filters for Node.js to divide a larger processing task into a sequence of smaller, independent processing steps (Filters) that are connected by channels (Pipes).
JavaScript
80
star
11

segment-challenge

Segment Challenge is an Elixir Phoenix web application built using Commanded
Elixir
76
star
12

node-ledger

API for the ledger command-line interface (ledger-cli.org).
JavaScript
72
star
13

strava

Elixir wrapper for the Strava API (v3)
Elixir
46
star
14

til

Today I Learned
Elixir
44
star
15

eventstore-migrator

Copy & transform migration strategy for Elixir EventStore
Elixir
31
star
16

node-ledger-rest

REST web service to access the Ledger command-line interface (http://ledger-cli.org/).
JavaScript
27
star
17

stateless

[DEPRECATED] A C# Hierarchical State Machine
C#
23
star
18

Treaty

Rules Engine written in TypeScript implementing the Rete algorithm
20
star
19

domain-driven-js

Domain-driven JavaScript
20
star
20

gift-card-demo

Commanded demo application focused around a simple giftcard domain.
Elixir
20
star
21

implementing-cqrs-in-elixir

An introduction to implementing Command Query Responsibility Segregation (CQRS) in Elixir applications.
17
star
22

node-ledger-import

Import accounting transactions from CSV files to Ledger format.
JavaScript
11
star
23

cqrs-journey-pdf

CQRS Journey Guide converted to PDF for eBook reading.
Ruby
11
star
24

rcqrs-rails

Rails 3 plugin to use the RCQRS library
Ruby
9
star
25

rcqrs-blog

Rails 3 blog app using the RCQRS library
JavaScript
9
star
26

typescript-intro-presentation

Introduction to TypeScript presentation
JavaScript
2
star
27

Duplicity

Duplicate file system changes from one directory to another.
C#
2
star
28

kv

Key/value store using Elixir and Commanded CQRS/ES
Elixir
2
star
29

calculator

Attempt to define supported operations using `before_compile` macro
Elixir
2
star
30

DotNetFlow

An ASP.NET MVC web application for sharing links that demonstrates using CQRS with event sourcing. Inspired by RubyFlow.
JavaScript
2
star
31

eventstore-export

Export events stored in an EventStore database to disk
Elixir
2
star
32

notice

Notice board for tasks
JavaScript
1
star
33

ledger-import

Ruby
1
star
34

commanded_aggregate_race

Elixir
1
star
35

broadway-show

Broadway experiment using a custom `GenStage` producer with partitioning which stops processing on message failure
Elixir
1
star
36

nerves_agile_octopus

Display Agile Octopus electricity prices on an Inky pHAT display connected to a Raspberry Pi using Nerves.
Elixir
1
star