Prepaid Billing System

Das Projekt wird als Kombination einer Drupal-Installation mit Ubercart-Webshop, einer PHP-Modulentwicklung für die spezifischen Funktionen und der Anpassung in C++ geschriebener IVR-Applikationen auf dem Telefonserver realisiert.

Ein Informations- und Unterhaltungsdiensteanbieter möchte für seine IVR/Audiotex-Angebote ein alternatives Bezahlsystem einführen. Die bisherige Abrechnung erfolgt über premiumtarifierte Rufnummern (0900 in Deutschland und Österreich, 0901 in der Schweiz). Zusätzlich sollen die Kunden die Möglichkeit bekommen, durch Guthabenaufladungen vorab von besonders günstigen Minutentarifen zu profitieren.

Prepaid form

Als Zahlungsverfahren werden PayPal und Payment Network (sofortueberweisung.de) eingesetzt. Dazu wird ein reduzierter Ubercart-Store eingesetzt, der die Kommunikation mit den Payment-Anbietern implementiert.

Nach erfolgreicher Bezahlung wird für die Rufnummer des Kunden ein Konto angelegt bzw. aktualisiert und die Einzahlung verbucht. Der Kunde kann nun eine Service- oder Normaltarifnummer anrufen, die auf das zugehörige IVR-System geroutet ist. Die Audiotex-Applikation identifiziert den Anrufer über seine CLI und startet per HTTP-POST eine Anfrage bei der Prepaid-Kontendatenbank. Sofern Guthaben vorhanden ist, wird der Informations- oder Livedienst (Audiotexapplikation) gestartet. Jede Minute und am Ende des Anrufs erfolgt ein Billing-Request, der das verbrauchte Guthaben signalisiert und auf Restguthaben prüft.

Funktionen:

  • Kontenverwaltung
  • Nummernverwaltung, Tarifeinstellungen für zugehörige Rufnummern
  • Unterschiedliche Tarife für Mobil- und Festnetz-Anrufer
  • Internationale Verfügbarkeit

Beispiele im Einsatz:

http://www.sonnentarot.de/prepaid
http://www.astrowelt.com/prepaid

Projektart: 
Anwendungsentwicklung
Aufgaben: 
Projektleitung
Programmierung
Umgebung: 
Linux, MySQL, PHP, C++, HTTP, Drupal

Happy New 2010

Jan 1 2010

Ich wünsche allen Freunden und Geschäftspartnern und ihren Familien ein erfolg- und ereignisreiches, aber vor allem gesundes neues Jahr 2010.

Eine ausführliche Liste der wichtigsten Ereignisse, die es im Drupal-Universum vergangenes Jahr gab, hat Peter Boden trefflich zusammengefasst.

Aufmerksamkeit erregend war der Relaunch der Website des Weißen Hauses www.whitehouse.gov mit Drupal. Von vielen wurde die Nutzung des Open-Source-Systems für eine derart exponierte Website als lobenswertes Zeichen von Offenheit und Transparenz verstanden. Kritische Stimmen gab es auch, so hielt der bekannte Sicherheitsexperte rsnake von ha.ckers.org den Umstieg für einen Fehler und Marketing-Bluff. Natürlich wird die Whitehouse-Site hauptsächlich statisch über das Akamai-CDN ausgeliefert, wie viele Sites dieser Größenordnung.

In diesem Jahr können wir uns auf die neue Drupal-Version 7 freuen, die vor allem im Bereich Usability Maßstäbe setzen wird. Auch die weitere IP-Migration von Telefonie-Diensten auf Intercarrier- und Serviceprovider-Ebene bleibt spannend. Hier arbeiten wir aktuell an einem interessanten Projekt, dass reine IP-Switches/IVRs auf Basis von FreeSWITCH involviert. Mehr wird noch nicht verraten.

Also, ich wünsche allen einen guten Start ins neue Jahr!

DI Sprint 12.12.2009 - Unperfekthaus Essen

Nov 21 2009

Am 12. Dezember 2009 ab 10 Uhr findet im Unperfekthaus in Essen der "Drupal-Initiative-Sprint" statt. Dabei handelt es sich um die erste größere öffentliche Veranstaltung des Vereins "Initiative zur Förderung der Drupal-Community" kurz Drupal-Initiative e.V.

Es werden unter anderem folgende Themen besprochen:

  • DrupalCamp München 2010
  • DrupalCon 2011
  • CeBit/sonstige Messepräsenz
  • Vereinsinterne Fach- und Usergruppen
  • Marketing
  • Vereinsorganisation und -Ziele
Tagesablauf
10:00-10:30 Get together, Kaffee trinken
10:30-11:00 Vorstellung und Begrüßungsrunde
11:00-12:00 DI Mitglieder und Orga-Struktur präsentieren und Fragen dazu beantworten.
Arbeitsthemen klären, ausbessern, definieren + Ideen, Vorschläge + ...
Arbeitsgruppen definieren, bilden, moderieren
12:00-13:30 Arbeitsgruppen kommen zusammen
Ziele der jeweiligen Arbeitsgruppen definieren
Zielsetzung der Gruppen mit zeitlichen Angaben
Arbeiten!
13:30-14:30 Mittagspause
14:30-17:30 Weiter an der Arbeit
17:30-18:00 Tagesergebnisse von den Gruppen - Erfahrungsaustausch - Impressionen - Multiplikatoren
18:00-23:00 Party / Essen / Hacking / weiter arbeiten / wie man lustig ist

Hier geht es zur Anmeldung.

Serverüberwachung

Sep 27 2009

Zur Sicherstellung der Verfügbarkeit von Servern und Diensten ist eine ständige automatisierte Überwachung vorteilhaft. Falls Ausfälle durch Netzstörungen, Hardwaredefekte oder ähnlichem vorkommen, wird durch eine schnelle Alarmierung die Zeit bis zum Eingreifen minimiert.

Eine ganze Reihe von Dienstleistern bietet das Monitoring von Servern an. Angefangen von einfachen Pingtests über das Auswerten bestimmter Ports und Responses bis zur Installation von internen Clients, die Zustandsdaten wie Speicherbelegung und CPU-Auslastung von Servern auch hinter Firewalls zum Überwachungsanbieter übertragen.

Für die Überwachung der Server meiner Kunden sowie meiner eigenen habe ich mich nach dem Ausprobieren mehrerer Anbieter für den Dienst der Firma livewatch.de entschieden. Beim Konfigurieren der zu überwachenden Server kann zwischen Pingtests, der Verfügbarkeit einzelner TCP-Ports und einem Regex-Patternmatching gewählt werden. Mit letzterem lässt sich beispielsweise die Ausgabe eines PHP-Scripts auf bestimmte Zeichenketten untersuchen. Das Script kann die ausgegebene Antwort auf den Request von weiteren Tests, z.B. genügend freiem Speicherplatz oder dem Vorhandensein bestimmter Prozesse abhängig machen.

Die Alarmierung erfolgt dann wahlweise per E-Mail, SMS oder Telefonanruf. Im besten Fall nicht allzu oft.

Drupal Gardens preview

Sep 9 2009

Auf der DrupalCon Paris hat Acquia einen ersten Preview ihres Hosting-Systems Drupal Gardens vorgestellt. Die weitgehend automatisierte Erstellung einer Drupal-Instanz ist von der Funktionsweise angelehnt an CMS-Hoster wie wordpress.com, geht aber was die Anpassbarkeit von Konfiguration, Themes und Design angeht noch weit darüber hinaus.

Der folgende 11-Minuten-Screencast gibt einen ersten Eindruck des Produkts:

Drupal Gardens verspricht ein hochinteressantes Produkt zu werden, mit dem Drupal möglicherweise für eine noch größere Anwenderschicht auf einfache Art und Weise nutzbar wird.